Estou adicionando integração contínua a um projeto EC2 no trabalho usando Jenkins. A própria máquina Jenkins é mantida em uma máquina EC2 - uma que pode precisar ser colocada offline e trazida de volta em uma instância EC2 totalmente diferente a qualquer momento. Temos vários manifestos de Puppet que nos permitem reinstalar facilmente o software na instância do EC2, mas os arquivos de configuração personalizados, como os dos jobs que crio no Jenkins, seriam excluídos após a movimentação.
Agora, se o Jenkins armazena quais trabalhos devem ser executados nele em um arquivo XML ou conjunto de arquivos XML em algum lugar, eu poderia configurar um sistema onde esses arquivos são confirmados para o servidor de controle de versão e, em seguida, baixado de volta para um arquivo recém-criado servidor como parte do manifesto do fantoche. Alguém sabe onde esses arquivos estão armazenados? Tentei copiar /var/lib/jenkins/jobs
, mas isso parece armazenar a saída das tarefas do Jenkins, não a entrada.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
No Linux, pode-se encontrar o diretório inicial do Jenkins procurando por um arquivo, que a página inicial do Jenkins contém, por exemplo:
fonte
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
fonte
A melhor abordagem seria manter suas configurações de trabalho em um Jenkinsfile que vive no controle de origem.
fonte
Para fins de integridade: macOS High Sierra, Jenkins 2.x, instalação via Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Visão geral completa sobre a página inicial de Jenkins: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
fonte
Estou adicionando algumas coisas relacionadas ao armazenamento de arquivos de configuração jenkins.
Pelo meu conhecimento, todos os armazenamentos de arquivos de configuração na máquina ou sistema operacional que você instalou jenkins.
Os trabalhos que você vai criar no jenkins serão armazenados no servidor jenkins e você pode encontrar o config.xml etc., aqui.
Após a instalação do jenkins, você encontrará o espaço de trabalho do jenkins no servidor.
fonte