Variáveis de ambiente, ou ENV VARS, são variáveis que são definidas fora de um script e usadas em scripts Jenkins.
As variáveis de ambiente Jenkins são um conjunto de pares de valor-chave, onde a chave é o nome da variável e o valor é o valor que é armazenado na variável.
Podemos configurar que as variáveis do ambiente Jenkins têm vários níveis, como o nível do sistema, o nível do nó ou em um pipeline. Uma vez definido, podemos acessar qualquer script (Bash, Shell, Groovy, etc.) que é administrado por Jenkins.
Neste tutorial, aprenderemos a usar uma das variáveis de ambiente Jenkins chamadas tag_name.
Jenkins tag_name
Em Jenkins, a variável de ambiente tag_name é definida automaticamente quando você cria um trabalho com uma tag git. Isso é muito popular ao trabalhar com pipelines multibranches.
A variável de ambiente contém o nome da tag git que é acionada durante o processo de construção.
Por exemplo, se tivermos um trabalho de Jenkins configurado para construir quando uma tag git é empurrada, e pressionamos uma etiqueta chamada V0.1.0 para o repositório, a variável de ambiente tag_name está definida como v0.1.0 durante a construção.
Como acessar o tag_name em um pipeline de Jenkins
Para acessar o valor da variável tag_name, podemos usar o símbolo do dólar ($) seguido pelo nome da variável. Por exemplo, o seguinte deve imprimir o nome da variável tag_name:
eco $ tag_nameUm exemplo Jenkinsfile para conseguir isso é como mostrado no seguinte:
PipelineEste Jenkinsfile define um pipeline com um único estágio que contém uma única etapa para imprimir o valor da variável tag_name. Quando executamos o pipeline, Jenkins executa o estágio especificado e retorna o valor da variável tag_name.
Você pode combinar as variáveis de ambiente com os outros recursos de Jenkins. Por exemplo, você pode usar a cláusula quando executar uma ação quando o valor do tag_name é igual a um determinado valor. Sinta -se à vontade para verificar nosso tutorial sobre a cláusula de quando aprender a fazer isso.
Conclusão
Este tutorial nos ensinou o que o ambiente Jenkins Tag_name representa e como podemos acessá -lo em uma determinada construção.