Exemplo de nó Jenkinsfile

Exemplo de nó Jenkinsfile

O bloco de nó em um Jenkinsfile permite especificar uma série de etapas que devem ser executadas em um nó específico. Um nó é uma máquina que faz parte do ambiente Jenkins e é capaz de executar um pipeline.

O bloco do nó pode ser usado para especificar o nó no qual as etapas devem ser executadas, bem como quaisquer opções ou parâmetros para o nó. Por exemplo, você pode usar um bloco de nós para especificar que um conjunto específico de etapas deve ser executado em um rótulo específico ou um nó específico com determinados recursos.

Neste curto tutorial, discutiremos como podemos usar o bloco de nós para definir as etapas executadas em um determinado nó.

Sintaxe

A seguir, mostra a sintaxe básica do bloco de nó em um determinado Jenkinsfile.

nó ('etiqueta')
// etapas a serem executadas em um nó com o rótulo especificado

Neste exemplo, as etapas dentro do bloco serão executadas em um nó com o rótulo especificado. O rótulo pode ser predefinido que está configurado no ambiente Jenkins, ou pode ser gerado dinamicamente que é calculado em tempo de execução.

Exemplo de demonstração

A seguir, é apresentado um exemplo simples, demonstrando como podemos usar o bloco de nós para executar etapas específicas de Jenkins em um determinado nó:

Pipeline
estágios
Stage ('Verifique versões')
passos
nó ('macOS')
sh 'mvn --version'
sh 'git -versão'




O Jenkinsfile acima define um pipeline com um único estágio chamado versões de check. No palco, o pipeline contém um bloco de nó que especifica que as etapas dentro do bloco devem ser executadas em um nó com o rótulo macOS. O bloco de nó contém duas etapas que executam os comandos MVN e GIT para imprimir as informações da versão.

Consultar o Maven e a versão Git instalada pode ajudar a garantir a máxima compatibilidade com os seguintes estágios do pipeline.

A seguir, é apresentado o mesmo pipeline usando o bloco do agente em vez do bloqueio do nó:

Pipeline
Agente
rótulo 'macOS'

estágios
Stage ('Verifique versões')
passos
sh 'mvn --version'
sh 'git -versão'



Conclusão

Nisso, você aprendeu como você poderia usar o bloco de nó em um Jenkinsfile para definir um conjunto de etapas que devem ser executadas em um determinado nó.