Saya menambahkan integrasi berkelanjutan ke proyek EC2 di tempat kerja menggunakan Jenkins. Mesin Jenkins sendiri disimpan pada mesin EC2 - mesin yang mungkin perlu dimatikan dan dibawa kembali ke instans EC2 yang sama sekali berbeda kapan saja. Kami memiliki banyak manifes Boneka yang memungkinkan kami menginstal ulang perangkat lunak dengan mudah pada instans EC2, tetapi file konfigurasi khusus, seperti yang untuk pekerjaan yang saya buat di Jenkins, akan dihapus setelah dipindahkan.
Sekarang, jika Jenkins menyimpan pekerjaan apa yang akan dijalankan di file XML atau kumpulan file XML di suatu tempat, saya dapat menyiapkan sistem di mana file tersebut dikomit ke server kontrol versi, dan kemudian diunduh kembali ke yang baru dibuat. server sebagai bagian dari manifes boneka. Adakah yang tahu di mana file-file ini disimpan? Saya sudah mencoba menyalin /var/lib/jenkins/jobs
, tetapi tampaknya menyimpan output dari tugas Jenkins, bukan inputnya.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
Di Linux seseorang dapat menemukan direktori home Jenkins mencari file, yang berisi home Jenkins, misalnya:
sumber
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
sumber
Pendekatan terbaik adalah mempertahankan konfigurasi pekerjaan Anda di Jenkinsfile yang berada di kontrol sumber.
sumber
Demi kelengkapan: macOS High Sierra, Jenkins 2.x, penginstalan via Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Gambaran lengkap tentang jenkins home: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
sumber
Saya menambahkan beberapa hal yang berkaitan dengan penyimpanan file konfigurasi jenkins.
Sesuai pemahaman saya semua file config disimpan di mesin atau OS yang telah Anda instal jenkins.
Pekerjaan yang akan Anda buat di jenkins akan disimpan di server jenkins dan Anda dapat menemukan config.xml dll., Di sini.
Setelah instalasi jenkins Anda akan menemukan ruang kerja jenkins di server.
sumber