4

Je suis nouveau sur AWS CodePipeline et je n'ai jamais eu d'expérience avec un outil d'intégration continue comme Jenkins, etc. J'ai créé un AWS CodePipeline comme AWS CodeCommit (Référentiel de code) -> CodeBuild (pas docker, et l'environnement est NodeJS 7) -> AWS CodeDeploy. Tout est sur AWS uniquement. C'est un projet Angular2 qui s'exécute finalement sur des instances EC2 (Windows Server 2008). Depuis ma machine locale, je peux valider mon code sur AWS CodeCommit via un utilisateur IAM actif (accès Git) et puis je peux voir que CodePipleline commence à fonctionner là où Source est fin (couleur verte) mais étape suivante ie la construction échoue (rouge dans Couleur). Lorsque je clique sur les détails, je peux voir l'erreur suivante journal: -AWS CodePipeline, génération échouée et obtention d'erreur en tant que YAML_FILE_ERROR M

https://forums.aws.amazon.com/ 2016/12/23 18:21:16 En attendant l'agent https://forums.aws.amazon.com/ 2016/12/23 18:21:36 phase est DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Phase terminée: DOWNLOAD_SOURCE Succès: faux https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Code de statut de contexte de phase: YAML_FILE_ERROR Message: Le fichier YAML n'existe pas https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Erreur d'exécution (le fichier YAML n'existe pas)

Quelqu'un peut-il me guider s'il vous plaît sur cette erreur? Je ne sais pas ce que signifie ce fichier YAML. Je ai googlé mais rien de pertinent trouvé en termes de mon projet NodeJS Angular.

Merci, Vinod Kumar

Répondre

9

Le fichier YAML référencé est le fichier buildspec.yml requis par CodeBuild. Plus d'informations peuvent être trouvées à http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html

+0

Souvent, l'utilisateur ajoute le fichier buildspec.yml mais oublie de le transmettre au référentiel avant d'exécuter le CodeBuild. Git pousser votre fichier buildspec.yml et vous devriez être bon à faire. Aussi, il doit être nommé buildspec.yml pas buildspec.yaml à partir d'aujourd'hui. –

+0

@EricNord J'ai poussé buildspec.yml à la racine de mon projet, mais j'ai toujours cette erreur :(dépannage maintenant – Elaine

+1

@Elaine espère que vous l'avez trouvé.Si pas, je viens de rencontrer quelque chose de similaire et apparemment Codebuild est très difficile à propos des espaces/onglets.J'ai converti tous les onglets en espaces et supprimé les espaces sur une ligne vide. – Jevado

0

Déjà répondu, mais juste ajouter juste au cas où quelqu'un d'autre rencontre ce problème.

Les fichiers Yaml sont généralement associés aux extensions .yaml ou .yml.

La construction du code semble rechercher buildspec.yml, et ne peut pas voir les fichiers .yaml.