Um Jenkinsfile é um arquivo de texto que contém a definição de um pipeline de Jenkins e é verificado no controle de origem. É usado para automatizar partes do pipeline CI/CD, definindo tarefas e parâmetros que Jenkins pode usar para executar essas tarefas.
Uma maneira de parametrizar um Jenkinsfile é usar parâmetros. Parâmetros permitem que você passe dados para um Jenkinsfile no tempo de execução. Isso pode ser útil para configurações específicas do ambiente ou passando em valores específicos para a construção atual.
Neste tutorial, você aprenderá a usar parâmetros Jenkinsfile em um pipeline de Jenkins.
Requisitos:
Jenkins declara parâmetros
Antes de usar qualquer parâmetros em um Jenkinsfile, primeiro precisamos declará -los no Jenkinsfile. Podemos conseguir isso usando o bloco de parâmetros.
Tomemos, por exemplo, a seção de pipeline mostrada abaixo:
PipelineNo exemplo acima, o Jenkinsfile contém dois parâmetros como:
Podemos especificar qualquer número de parâmetros dentro do bloco de parâmetros. Jenkins suporta vários tipos de parâmetros, incluindo:
Parâmetros de acesso de Jenkins
Depois de declararmos seus parâmetros no Jenkinsfile, podemos acessar seus valores usando o objeto $ params.
Por exemplo, para acessar o valor do parâmetro do ambiente em um estágio, podemos usar $ params.AMBIENTE.
Exemplo de demonstração
Veja o exemplo do pipeline abaixo que demonstra como usar vários tipos de parâmetros em Jenkins:
PipelineSaída:
Jenkins define valor
Em um Jenkinsfile declarativo, podemos definir um valor de um determinado parâmetro, como mostrado no exemplo abaixo:
PipelineNeste exemplo, o parâmetro do ambiente sempre será definido como 'Prod' ao executar a compilação.
Ao trabalhar em um Jenkinsfile Script, podemos definir o valor para um determinado parâmetro usando o comando de compilação. Um exemplo de Demonstaration é como mostrado:
nóNesse caso, o valor do pipeline da variável de ambiente está sempre definido para produzir.
Definindo o valor padrão do parâmetro
É uma boa idéia definir valores padrão para os parâmetros definidos se o valor não for fornecido durante o processo de construção. Podemos conseguir isso usando o parâmetro DefaultValue, como mostrado no exemplo abaixo:
ParâmetrosNesse caso, o parâmetro do ambiente será o padrão de 'dev' se um valor não for fornecido durante a construção.
Conclusão
Neste artigo, você descobriu como usar os parâmetros Jenkinsfile em um pipeline de Jenkins. Você aprendeu a declarar parâmetros no Jenkinsfile, acessar seus valores em estágios e definir o valor do parâmetro durante o processo de construção. Por fim, descobrimos como usar o parâmetro DefaultValue para atribuir um valor padrão a um determinado parâmetro se o valor estiver faltando.
Usando parâmetros Jenkinsfile, podemos tornar nosso pipeline Jenkins mais flexível e mais fácil de personalizar para diferentes ambientes e casos de uso.