Building Feature Branches usando BitBucket y Jenkins y MSBUILD

Estoy intentando configurar un proyecto en Jenkins que pueda build twigs de funciones de mi equipo para nuestro process de testing y revisión. El flujo básico es el siguiente

  1. El problema entra y se asigna al desarrollador
  2. El desarrollador crea una twig de características para corregir y corregir problemas
  3. La request de extracción se crea para su revisión
  4. Se revisa el código y la function

En este punto, nos gustaría que Jenkins reconozca la sucursal y tenga la capacidad de crear una compilation a partir de la twig de características o la request de extracción.

Intenté usar la tubería de múltiples filas para reconocer las twigs con un Jenkinsfile. Esto parece encontrar las twigs, pero no estoy seguro del mejor process para build las twigs.

Me disculpo por la pregunta de novato, pero soy nuevo en el mundo de Git / Jenkins. En este momento, estoy buscando recomendaciones y / o fonts de información que me guiarán en la dirección correcta.

Gracias.

Esto es perfectamente posible. Lo hemos hecho así:

  • A jenkins job sync-branches ejecuta regularmente y básicamente consiste en un script que examina el repository de git y encuentra las twigs de las características actuales; es decir, twigs que siguen nuestro esquema de nombres que aún no se han fusionado en el master . La secuencia de commands creará nuevos trabajos de jenkins según sea necesario o eliminará los trabajos anteriores (si la twig de características se ha fusionado al master ).
  • Una segunda feature-template trabajo jenkins es, lo adivinó, nuestra plantilla para estos trabajos creados automáticamente.

La implementación de un script de este tipo se explica por sí misma y no debería plantear un gran problema; lo hicimos en un lenguaje de script ligeramente inusual, así que no me molestaré en publicarlo aquí.

Las keys del conocimiento son que hay una CLI para Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI ; y los trabajos reales se configuran como un file XML por trabajo. Por lo tanto, es bastante fácil tomar ese file XML de plantilla y sustituir algunas cosas (por ejemplo, el nombre de la twig) antes de crear un nuevo trabajo con él.