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 develop
y 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 branch
de feature/my-new-feature
y todavía sacado de develop
.
¡Agradecería cualquier ayuda!
$branch
en el campo del especificador de rama.$branch
dará 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 Management
sección actualiceBranches to build
para 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
master
como 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 build
secció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} --prune
que 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 parameter
y 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 Trigger
opció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