Jenkins, çalıştırdığı işler için yapılandırma dosyalarını nerede saklıyor?


99

Jenkins kullanarak işteki bir EC2 projesine sürekli entegrasyon ekliyorum. Jenkins makinesinin kendisi bir EC2 makinesinde tutulur - herhangi bir noktada çevrimdışına alınması ve tamamen farklı bir EC2 bulut sunucusuna geri getirilmesi gerekebilir. Yazılımı EC2 bulut sunucusuna kolayca yeniden yüklememize izin veren bir dizi Puppet bildirimimiz var, ancak Jenkins'te oluşturduğum işler için olanlar gibi özel yapılandırma dosyaları taşıma sonrasında silinecek.

Şimdi, eğer Jenkins üzerinde hangi işlerin çalıştırılacağını bir XML dosyasında veya bir dizi XML dosyasında depolarsa, bu dosyaların sürüm kontrol sunucusuna kaydedildiği ve daha sonra yeni oluşturulmuş bir dosyaya indirildiği bir sistem kurabilirim kukla bildiriminin bir parçası olarak sunucu. Bu dosyaların nerede saklandığını bilen var mı? Kopyalamayı denedim /var/lib/jenkins/jobs, ancak görünen o ki, Jenkins'in işlerinin çıktılarını saklıyor, girdiyi değil.

Yanıtlar:


129

Jenkins, her iş için yapılandırmayı adsız bir dizinde saklar jobs/. İş yapılandırma dosyası, config.xmlderlemeler içinde depolanır builds/ve çalışma dizini workspace/. Bkz Jenkins belgelerine görsel temsil ve daha detaylı bilgi için.


1
Ve onları nasıl indirirsiniz?
Martin

3
Jenkins yükleme klasörünüze erişiminiz yoksa, basit bir jenkins işi oluşturabilir ve işler için tüm yapılandırma dosyalarını tarayan bir komut dosyası çalıştırabilirsiniz: "tar -zcvf jenkins-jobs-configs.tar.gz $ (bul $ {JENKINS_HOME} / işler-adı config.xml -maxdepth 2) ". Daha sonra jenkins-jobs-configs.tar.gz
Jakub Czaplicki

1
Ayrıca , geçerli ve önceki iş yapılandırmalarınızı görüntülemenize olanak tanıyan bir İş Yapılandırma Geçmişi eklentisi olduğunu ve bunu Jenkins sunuculara kabuk erişiminden tercih ediyorsanız / gerekli kıldıysanız doğrudan web tarayıcısından yapabileceğinizi unutmayın.
Neil

12
Yapılandırma dosyasını aşağıdaki curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
komutu

Pipeline yöntemi ile jenkins işi oluşturduğumuzda config.xml almanın mümkün olup olmadığı?
Manigandan Thanigai Arasu

23

Linux'ta, Jenkins'in evinde bulunan bir dosyayı arayan Jenkins'in ana dizini bulunabilir, örneğin:

$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml

Ubuntu için de geçerlidir.
vikramvi

3
@vikramvi Ubuntu bir Linux dağıtımıdır. ;)
automatix

8

Jenkins 1.627, OS X 10.10.5 /Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml


Ayrıca OS X 10.12.4'te :-)
Marcello Romani



1

Jenkins yapılandırma dosyalarının depolanmasıyla ilgili birkaç şey ekliyorum.

Anladığım kadarıyla, jenkins'i kurduğunuz makinede veya işletim sisteminde tüm yapılandırma dosyası depolanır.

Jenkins'te oluşturacağınız işler jenkins sunucusunda saklanacak ve config.xml vb. Burada bulabilirsiniz.

Jenkins kurulumundan sonra sunucuda jenkins çalışma alanını bulacaksınız.

*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
   job1 job2 job3 config.xml ....*

Tüm yapılandırma dosyaları jenkins ana sunucusunda depolanır. Basitçe söyleyebilirim ki
Prasad MCN
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.