Jenkins se tornou um dos servidores de automação mais populares que desempenham um papel significativo nas operações de IC/CD no ciclo de desenvolvimento.
Em Jenkins, existem várias maneiras pelas quais você pode criar um novo trabalho de Jenkins. Esses métodos incluem:
Apesar de todos os métodos de criação de um emprego em Jenkins, o uso do JenkensFile continua sendo um dos mais populares. Isso ocorre porque fornece uma sintaxe declarativa intuitiva para definir uma coleção de etapas e estágios. O arquivo também pode ser integrado a um repositório, permitindo que Jenkins detecte e execute a compilação automaticamente.
Portanto, ao trabalhar em um Jenkinsfile, você encontrará casos em que precisa usar as variáveis do ambiente.
O que são variáveis de ambiente
Variáveis de ambiente referem-se a um conjunto de pares de valores-chave que podem ser acessados ou definidos a partir de um trabalho de Jenkins. As variáveis de ambiente são úteis quando você precisa armazenar informações necessárias em vários projetos ou etapas. Isso permite que você passe os valores que são armazenados nas variáveis em vários projetos sem repetição.
Jenkins expõe várias variáveis de ambiente da seguinte forma:
Veja as variáveis do ambiente em Jenkins
Para visualizar as variáveis de ambiente disponíveis no seu controlador Jenkins, navegue até o seguinte URL:
[Jenkins_address]/Env-Vars.html
Exemplo:
http: // localhost: 8080/Env -Vars.html
Um exemplo de saída é o seguinte:
Acesse as variáveis de ambiente em Jenkins
Como mencionado, Jenkins expõe as variáveis de ambiente usando o nome do objeto Env. Portanto, podemos usar este objeto para acessar os valores de várias variáveis de ambiente em Jenkins.
Pegue o seguinte exemplo de pipeline:
Pipeline
agente qualquer
estágios
estágio ('Env vars')
passos
eco "Job: $ Env.Build_id rodando em $ Env.Jenkins_url "
O exemplo anterior usa o objeto Env para obter o número da construção e o endereço do servidor. Portanto, a execução do pipeline anterior deve retornar a seguinte saída:
Trabalho: 1 em execução em http: // localhost: 9001/
Também podemos acessar as variáveis de ambiente Jenkins usando o nome curto variável. Por exemplo, podemos obter o número da construção como $ build_number:
Pipeline
agente qualquer
estágios
estágio ('Env vars')
passos
Echo "Job: $ BUILD_ID RANDE ON $ JENKINS_URL"
Saída resultante:
Trabalho: 2 em execução em http: // localhost: 9001/
Declare as variáveis ambientais específicas do trabalho em Jenkins
Você pode definir as variáveis de ambiente específicas do trabalho no Jenkisfile usando um bloco de ambiente.
A sintaxe é a seguinte:
ambiente
[Nome da variável] = "[Value]"
Um exemplo de saída é o seguinte:
Pipeline
agente qualquer
ambiente
Cc = 'gcc'
..
O exemplo anterior deve criar um ambiente local chamado CC com o valor do GCC.
Conclusão
Você aprendeu sobre as várias variáveis em Jenkins e como criar e acessar as variáveis de ambiente global e local em Jenkins.