rediriger la sortie de la commande gcloud vers un fichier dans le cloud build

Asdfg

j'utilise cloudbuild.yml file.

J'essaie de récupérer la sortie de la génération à l'intérieur de la génération du cloud et de la transférer dans un fichier. Voici à quoi ressemble ma démarche :

- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk:slim'
  args: ['gcloud', 'builds', 'log', '$BUILD_ID', '>buildlog.log']
  id: 'fetch-build-log'

Cela me renvoie une erreur en disant ERROR: (gcloud.builds.log) unrecognized arguments: >buildlog.log

Si j'exécute cette commande dans cloud shell, cela fonctionne bien :gcloud builds log xxxxx-xxxx-xxxx-xxxx-xxxxxxx >guildlog.log

Je ne sais pas pourquoi cloud buildconsidère >buildlog.logun argument lorsqu'il s'agit de rediriger la sortie vers le fichier.

Est-ce que j'ai raté quelque chose ici ou y a-t-il une autre façon de le faire?

même dos

Dans Cloud Build, chaque générateur a un point d'entrée par défaut, qui correspond généralement à l'objectif de ce générateur.

Dans votre exemple, vous utilisez cloud-sdkle point d'entrée par défaut et la syntaxe des arguments positionnels, donc chaque index doit être un argument unique.

C'est pourquoi vous recevez l'erreur : ERROR: (gcloud.builds.log) unrecognized arguments: >buildlog.log

J'ai mis en place un exemple de travail en changeant le point d'entrée en/bin/bash :

steps:
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk:slim'
  entrypoint: '/bin/bash'
  args: ['-c',
         'gcloud builds log $BUILD_ID > buildlog.log']
  id: 'fetch-build-log'
- name: 'alpine'
  id: 'OUTPUT_LOG'
  args: ['sh',
         '-c',
         'cat /workspace/buildlog.log']

Dans cet exemple, j'utilise la -ccommande, au cas où vous voudriez comprendre pourquoi :

Citation de man bash:

   -c string If the -c option is present,  then  commands  are  read  from
             string.   If  there  are arguments after the string, they are
             assigned to the positional parameters, starting with $0.

Dites-moi si cela marche pour vous.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Rediriger la sortie de la commande Perl vers un fichier

Rediriger la sortie de la commande time vers un fichier

comment rediriger la sortie de la commande "print" vers un fichier sans changer le code python?

Comment rediriger la sortie de build vers un fichier ?

utiliser la commande tee pour rediriger la sortie vers un fichier dans un répertoire inexistant

Comment rediriger la sortie de la commande de la console vers un fichier?

Comment rediriger la sortie d'un fichier vers une commande ?

Rediriger la sortie de la commande vers le fichier et la sortie standard [Une seule fois, pas à chaque commande]

rediriger la sortie vers le terminal vers un fichier dans un fichier batch

Comment rediriger la sortie de la commande echo vers un fichier texte en PHP

Comment rediriger la sortie de la commande time vers un fichier sous Linux?

rediriger la sortie de la commande git vers un autre

Comment rediriger la sortie vers un fichier spécifique dans une commande sed?

rediriger la sortie d'une commande python vers un fichier txt fonctionnant dans cmd mais pas dans le fichier .bat, comment résoudre?

Rediriger la sortie de Xterm vers le fichier journal

Rediriger toute la sortie vers un fichier

Rediriger toute la sortie vers un fichier

Rediriger la sortie bash vers un fichier dans le script bash

Comment rediriger la sortie de Valgrind vers un fichier?

Comment rediriger la sortie de system () vers un fichier?

Impossible de rediriger la sortie vers un fichier

Comment rediriger la sortie d'une commande vers un fichier dont le nom est défini dans une variable d'environnement?

Rediriger la sortie du script bash de processus parallèle vers un fichier journal individuel

comment rediriger le résultat de la commande linux time vers un fichier

Rediriger la sortie de l'écran wget vers un fichier journal dans bash

Comment rediriger la sortie de la console dans un fichier dans le shell VxWorks?

La commande exec git refuse de rediriger vers un fichier dans Go

Comment rediriger la sortie de la commande vers la variable?

Est-il possible d'exporter toute la sortie de la ligne de commande dans un fichier sans rediriger manuellement via le symbole ?

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive