Como escolher um rótulo para Jenkins escravo dinamicamente

4

Eu tenho alguns escravos Jenkins, alguns deles são rotulados por "X" e outros com o rótulo "Y". Eu gostaria de escolher o grupo de escravos, com base em seu rótulo, quando eu começar este trabalho de seu trabalho de upstream. Ou seja Eu quero passar um valor para um rótulo (para o plugin NodeLabelParameter) como um parâmetro.

Eu já joguei com plugins NodeLabelParameter e Parameterized Trigger, revisei link e artigos semelhantes, mas ainda não foi capaz de implementar um fluxo que eu preciso.

    
por Vitaly 13.08.2017 / 16:04

2 respostas

1

Resolvido usando os plugins NodeLabelParameter e Parameterized Trigger. Por alguma razão eu perdi que eu precisava usar o BuildParameterFactory para rodar em todos os escravos com o rótulo escolhido.

    
por 16.08.2017 / 08:59
-2

É bom usar Label nodes quando você deseja que um nó seja reservado para determinados tipos de tarefas, enquanto impede que todos os outros trabalhos usem essa máquina.

Digamos que você queira que os trabalhos de execução escrava rotulados como escravo e o nó mestre somente executem trabalhos rotulados como mestre.

Gerencie o Jenkins - > nós de mange - > configure - > Uso - > "apenas construir trabalho com expressão de rótulo correspondente a esse nó", então na caixa de entrada de rótulo coloque slave e salve.

Em seguida, configure a máquina master em nós, Uso - > "apenas criar trabalho com a expressão de rótulo correspondente a esse nó", em seguida, na caixa de entrada de rótulo, coloque o mestre e salve.

Próximo rótulo do trabalho - > restrinja quando esse projeto puder ser executado - na caixa de entrada de rótulos, coloque o mestre para que o trabalho possa ser executado apenas no nó principal e clique em salvar.

e assim por diante ... espero que você entenda o conceito.

    
por 15.08.2017 / 15:26

Tags