Como digo ao Jenkins para executar um projeto específico em um escravo específico?
Configurei um nó mestre Jenkins e um nó escravo que quero usar para preparar um aplicativo. Mas não consigo descobrir como configurar o projeto para ser executado no nó escravo que criei.
Defina a caixa de seleção "Restringir onde este trabalho pode ser executado" em sua configuração de trabalho e especifique o nome de seu escravo.
Se você adicionar mais escravos posteriormente, poderá definir rótulos para cada escravo e especificá-los em suas configurações de trabalho.
Consulte esta documentação de referência:
Se você estiver executando um trabalho de Pipeline, primeiro deseja adicionar um rótulo (por exemplo, 'escravo') ao nó escravo (ou agente, como parece ser chamado agora).
Em seguida, no script do pipeline, você especifica o rótulo no qual o trabalho é executado:
Pipeline declarativa:
Pipeline com script:
Este trabalho agora será executado em qualquer nó com o rótulo 'escravo'. Se você deseja que o trabalho seja executado apenas neste escravo específico, não reutilize o rótulo. E é claro que o rótulo não precisa ser 'escravo'; pode ser o que você quiser.
Atualizar:
No pipeline com script, se seu nó for chamado de "Meu nó", você também poderá fazer isso:
Se você deseja que o bloco de código seja executado apenas nesse nó específico, isso é útil. No entanto, o uso de rótulos é mais flexível e pode facilitar a adição de nós para compartilhar a carga de trabalho.
Se você quiser usar Node/Label como um parâmetro, instale o plug-in de parâmetro NodeLabel
Maneira fácil de fazer este problema.
}