Permissão negada ao usar o Jenkins para executar comandos

5

Estou usando um trabalho do Jenkins para executar alguns comandos shell nos quais diretórios e arquivos precisam ser criados, mas recebo um erro Permission Denied . Estou executando o Jenkins como um daemon (seguido por este tutorial no site da Jenkins ). O jenkins que executa o trabalho é o usuário jenkins e tem o grupo nogroup . Os comandos criam folder1/folder2 , cada qual com um número de arquivos em ambos. Quando eu uso chown para ambos jenkins , o erro de permissão desaparece e todos os arquivos são produzidos, então isso funciona, mas existe uma maneira de configurá-lo para que eu não precise manualmente criar folder1/folder2 e alterar a propriedade para jenkins antes do tempo?

    
por a.boose 30.07.2012 / 22:38

2 respostas

4

Você precisa criar uma pasta pai que pertença a jenkins: nogroup. Meu palpite é que seu script está tentando criar folder1 e folder2 dentro de um diretório pai que não pertence ao usuário jenkins. Desde que o Jenkins tenha permissões para escrever na pasta pai, o seu script deverá ser capaz de criar quaisquer diretórios ou arquivos necessários para seus testes.

    
por 31.07.2012 / 02:45
0

Sim, isso pode ser feito. Tente usar o comando chmod ( link ), isso pode ajudá-lo. Eu acredito que isso é por causa do sistema operacional e não por causa de Jenkins. Tente descobrir as respostas no fórum do Unix também. :)

    
por 31.07.2012 / 12:09