2016-09-29 1 views
2

Je passe de Jenkins à l'utilisation en utilisant Concourse CI pour faire mes tests e2e de laboratoires de sauce. des tests de groupes de laboratoires de la sauce qui ont la même chaîne de numéro de build:Concourse CI et Build numéro

 name: 'Chrome XS', 
     browserName: 'chrome', 
     tunnelIdentifier: process.env.TUNNEL_IDENTIFIER, 
     build: process.env.JENKINS_BUILD_NUMBER, 
     platform: 'Windows 10', 
     shardTestFiles: true, 
     maxInstances: 20, 

Comment puis-je passer le numéro de build à mon script en utilisant une variable d'environnement comme indiqué ci-dessus. L'interface utilisateur de Concourse utilise nom #number. Y at-il un moyen de récupérer cela. J'ai essayé d'imprimer toutes les variables d'environnement dans le conteneur docker mais ce n'est pas défini par défaut.

+0

Je suggérerais de passer du numéro de build à quelque chose qui est plus étroitement lié à ce que vous testez - commit hash peut-être? –

Répondre

0

Dans Concourse, les métadonnées de construction sont uniquement disponibles pour les ressources et non pour les tâches.

Un exemple d'utilisation de métadonnées de construction avec des ressources consiste à l'inclure dans les courriels de notification de résultats de construction. L'entrée de blog suivant contient plus d'informations à ce sujet: http://lmpsilva.typepad.com/cilounge/2016/10/how-to-insert-build-metadata-into-user-notifications-in-concourse.html

Si vous voulez vraiment utiliser le numéro de build pour versioning, vous pouvez essayer de créer votre propre ressource Concourse qui renverrait le numéro de version, cependant, j'utiliser votre code numéro de validation à la place. Une autre alternative serait d'utiliser la ressource Semver dans Concourse: https://github.com/concourse/semver-resource

+1

Cette réponse serait améliorée si vous incluiez les extraits pertinents des liens que vous avez fournis. – silentsod