Eu entendo que esse tipo de pergunta foi perguntado
Ajude-me a entender o .profile, .bashrc, etc
Sequência de scripts originados no login
Mas estou tendo dificuldade em entender isso.
Eu tenho uma configuração de máquina Ubuntu para se conectar a Jenkins como um escravo. Nesta máquina eu editei /etc/bash.bashrc e exportei o PATH com ferramentas adicionais.
Quando eu executo um terminal (da GUI) e executo
echo $PATH
Eu vejo os valores extras no PATH.
Quando executo um script sh (da GUI) que executa
echo $PATH
os valores extras estão faltando.
Se o mesmo script for executado por meio de "Aplicativos de inicialização", os valores extras também estão ausentes do PATH.
Como estou me conectando com Jenkins usando essa abordagem, isso é um problema para mim. Ou seja, significa que meus trabalhos de criação falham.
A única 'correção' que eu encontrei é adicionar os valores ao / etc / environment. Quando colocadas aqui, as entradas extras no PATH aparecem nos dois cenários.
Mas ... somente depois que o usuário faz login novamente / reinicia. O que não é ideal.
Como posso configurar a máquina para que as entradas extras sejam adicionadas ao caminho para todos os cenários?
FYI: Estou usando o Chef para configurar a máquina para que seja necessário definir essas variáveis.