2014-05-07 2 views
4

S'il vous plaît noter, bien que mon exemple spécifique ici implique Java/Grails, il s'applique vraiment à tout type de tâche disponible dans Bamboo.Comment paramétrer les builds Bamboo?

J'ai une tâche qui fait partie d'une construction en bambou où je lance une application Java/Grails comme ceci:

grails run-app -Dgrails.env=<ENV> 

Où « <ENV> » peut être l'une de plusieurs valeurs (dev, prod, staging , etc.). Il serait agréable de « paramétrez » le plan de sorte que, parfois, il fonctionne comme ceci:

grails run-app -Dgrails.env=dev 

Et d'autres fois, il fonctionne comme ceci:

grails run-app -Dgrails.env=staging 

etc. Est-ce possible, si alors, comment? Et l'API REST me permet-elle de spécifier les informations sur les paramètres afin que je puisse lancer des builds avec des paramétrages différents en utilisant cURL ou wget?

+1

Quoi et comment allez-vous changer cette variable? – tmlai

+0

Merci @tmlai (+1) - l'idée est qu'un processus automatisé lancerait la construction via l'API [REST API] de Bamboo (https://developer.atlassian.com/display/BAMBOODEV/REST+APIs), en passant dans le valeur du paramètre '' dans le cadre de cet appel RESTful. – IAmYourFaja

Répondre

7

Cela semble être une solution, mais je crois que cela peut aider à résoudre votre problème. Atlassian a un appel de plugin gratuit Bamboo Inject Variables Plugin. Fondamentalement, avec ce plugin, vous pouvez créer une tâche "Injecter des variables Bamboo à partir d'un fichier" pour lire une variable d'un fichier. Donc, l'idée ici est que votre script place la variable dans un fichier spécifique puis lance la construction; la construction lira elle-même cette variable à partir du fichier et l'utilisera dans la tâche grails.

MISE À JOUR

Après une recherche, je trouve que vous pouvez utiliser l'API REST pour modifier les variables du plan (pas global). Cela simplifierait votre tâche: il suffit de définir une variable de plan (dans l'onglet Plan Configuration -> onglet Variables), puis de la modifier chaque fois que vous en aurez besoin. L'information sur comment changer est disponible à Bamboo Knowledge Base