Onde devem ser definidas variáveis de ambiente para Jenkins

2

Estou usando o Jenkins para automatizar as compilações de aplicativos usando o Maven no Linux.

Onde devo definir variáveis de ambiente como $JAVA_HOME e acrescentar itens a $PATH para que estejam disponíveis para Jenkins?

Eu tentei alguns lugares diferentes e não tive sucesso. Não tenho certeza sobre qual tipo de shell o Jenkins usa, seja um login / não-login, interativo ou não interativo.

    
por Mark W 07.03.2018 / 10:35

3 respostas

3

Esta pergunta já foi feita no Stack Overflow e você pode querer ver as respostas: Como definir variáveis de ambiente no Jenkins?

Variáveis de ambiente globais e estáticas podem ser definidas para qualquer instalação do Jenkins em Gerenciar Jenkins > Configurar sistema > Propriedades globais > Variáveis de ambiente.

As variáveis de ambiente podem ser configuradas por executor nas configurações do executor. Há uma caixa de seleção para "variáveis de ambiente" e quando ela está marcada, a configuração da variável de ambiente é exposta.

As variáveis de ambiente também podem ser definidas por trabalho:

por 08.03.2018 / 18:46
2

Este é o cenário perfeito para uma Configuração Global de Ferramentas. Na página inicial do Jenkins, clique em Gerenciar Jenkins - > Configuração da Ferramenta Global . Se você tiver uma instalação padrão, esta página permitirá que você adicione várias configurações para instalar o Maven em seus servidores de compilação.

Depoisdeconfigurarasferramentas,vocêpoderáusá-lasemseustrabalhosadicionandoasetapasdecriação"Invocar os destinos Maven de nível superior". Se você estiver usando escravos / nós específicos para cada trabalho, você pode escolher o Maven que deve ser instalado em cada servidor. Então, quando as tarefas forem executadas, o Jenkins gerenciará a instalação automaticamente.

environment-variables