Isso não é tão simples quanto fazer uma compilação parametrizada. Já tenho um processo de construção específico que vai construir e implantar sempre que qualquer um desses branches for enviado ao GitHub:
Então, se eu apenas fiz push develop
e construísse com sucesso, como faço para acionar uma compilação manual e fazer pull feature/my-new-feature
(sem fazer um git push
)? Tentei habilitar a construção parametrizada, adicionando uma nova string chamada branch
e, em seguida, adicionando um novo especificador de branch */$branch
,. Em seguida, executei uma compilação e configurei branch
para feature/my-new-feature
e ainda puxou develop
.
Agradeço qualquer ajuda!
$branch
no campo especificador de branch.$branch
resultará em uma string vazia, suponho.Respostas:
A melhor solução pode ser:
Adicione um parâmetro de string no trabalho existente
Então, na
Source Code Management
seção, atualizeBranches to build
para usar o parâmetro string que você definiuSe você vir uma caixa de seleção rotulada
Lightweight checkout
, verifique se ela está desmarcada.A configuração indicada nas imagens dirá ao trabalho jenkins para usar
master
como o branch padrão, e para compilações manuais ele pedirá que você insira os detalhes do branch (FYI: por padrão é definido comomaster
)fonte
Branches to build
seção com o repositório Git ao qual ela se aplica? É um PITA estúpido ter que fazer isso para especificar um branch a ser construído.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune
que é obviamente inválido.Eu não acho que você pode fazer os dois no mesmo trabalho jenkins, o que você precisa fazer é configurar um novo trabalho jenkins que terá acesso ao seu github para recuperar branches e então você pode escolher qual construir manualmente.
Basta marcá-lo como uma construção parametrizada, especificar um nome e um parâmetro configurado como
git parameter
e agora você pode configurar as opções do git:
fonte
Para fazer check-out do branch por meio de scripts do Jenkins, use:
fonte
Esta é uma extensão da resposta fornecida por Ranjith
Eu sugiro que você escolha uma construção de parâmetro de escolha e especifique os ramos que gostaria de construir. Parâmetro de escolha ativa
E depois disso, você pode especificar ramos para construir. Filial para construir
Agora, quando você construir seu projeto, você receberá "Construir com Parâmetros, onde você pode escolher o ramo a construir"
Você também pode escrever um script bacana para buscar todos os seus branches no parâmetro de escolha ativa.
fonte
Haverá uma opção em configurar em Build Triggers
Verifique as ramificações do GitHub
Um gancho será criado e então você pode construir qualquer branch que quiser do Jenkins ao selecionar Github Branches
Espero que ajude :)
fonte
Run Branch Trigger
opção, ele verifica o repo do git para todos os branches disponíveis ... Também basta olhar os Logs do jenkins -> em Gerenciar Jenkins ... para ver se ocorreu um erro