Esto no es tan simple como hacer una compilación parametrizada. Ya tengo un proceso de compilación específico que se compilará e implementará cada vez que alguna de estas ramas se envíe a GitHub:
Entonces, si acabo de presionar developy se construyó correctamente, ¿cómo puedo activar una compilación manual y hacer que tire feature/my-new-feature(sin hacer a git push)? He intentado que permite la acumulación parametrizada, la adición de una nueva cadena llamada branch, y luego añadir un nuevo especificador rama, */$branch. Entonces me encontré con una construcción y un conjunto branchde feature/my-new-featurey todavía sacado de develop.
¡Agradecería cualquier ayuda!


$branchen el campo del especificador de rama.$branchdará como resultado una cadena vacía, supongo.Respuestas:
La mejor solución puede ser:
Agregar un parámetro de cadena en el trabajo existente
Luego, en la
Source Code Managementsección actualiceBranches to buildpara usar el parámetro de cadena que definióSi ve una casilla de verificación etiquetada
Lightweight checkout, asegúrese de que no esté marcada.La configuración indicada en las imágenes le dirá al trabajo de jenkins que se use
mastercomo la rama predeterminada, y para las compilaciones manuales le pedirá que ingrese los detalles de la rama (para su información: por defecto está configurado enmaster)fuente
Branches to buildsección con el maldito repositorio de Git al que se aplica? Es un PITA estúpido tener que hacer esto para especificar una rama para construir.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --pruneque obviamente no es válida.No creo que puedan ambos en el mismo trabajo de jenkins, lo que debe hacer es configurar un nuevo trabajo de jenkins que tendrá acceso a su github para recuperar ramas y luego puede elegir cuál construir manualmente.
Simplemente márquelo como una compilación parametrizada, especifique un nombre y un parámetro configurado como
git parametery ahora puedes configurar las opciones de git:
fuente
Para verificar la rama a través de scripts de Jenkins, use:
fuente
Esta es la extensión de la respuesta proporcionada por Ranjith
Le sugiero que elija una compilación de parámetro de elección y especifique las ramas que le gustaría construir. Parámetro de elección activa
Y después de eso, puede especificar ramas para construir. Rama para construir
Ahora, cuando construya su proyecto, se le proporcionará "Construir con parámetros, donde puede elegir la rama para construir"
También puede escribir un script maravilloso para recuperar todas sus ramas en el parámetro de elección activa.
fuente
Habrá una opción en la configuración en Build Triggers
Verifique las sucursales de GitHub
Se creará un gancho y luego podrá construir cualquier rama que desee de Jenkins cuando seleccione Ramas de github
Espero eso ayude :)
fuente
Run Branch Triggeropción, escanea el repositorio de git para todas las ramas disponibles ... También solo mire en los registros de jenkins -> en Administrar Jenkins ... para ver si se han producido errores