Jenkins在何处存储其运行作业的配置文件?


98

我正在使用Jenkins向工作中的EC2项目添加持续集成。Jenkins机器本身保留在EC2机器上-可能需要将该机器脱机并随时恢复到完全不同的EC2实例上。我们有一堆Puppet清单,使我们可以轻松地在EC2实例上重新安装该软件,但是自定义配置文件(例如我在Jenkins中创建的作业的配置文件)将在移动后被删除。

现在,如果Jenkins将要在其上运行的作业存储在XML文件或XML文件集中的某个位置,那么我可以设置一个系统,将这些文件提交到版本控制服务器,然后下载回新创建的服务器作为人偶清单的一部分。有谁知道这些文件的存储位置?我尝试过复制/var/lib/jenkins/jobs,但这似乎是存储Jenkins作业的输出,而不是输入。

Answers:


128

Jenkins将每个作业的配置存储在中的同名目录中jobs/。作业配置文件是config.xml,构建存储在中builds/,工作目录是workspace/。请参阅Jenkins文档以获取直观表示和更多详细信息。


1
您将如何下载它们?
马丁

3
如果您无权访问jenkins安装文件夹,则可以创建一个简单的jenkins作业,然后运行一个脚本来对该作业的所有配置文件进行涂脂:“ tar -zcvf jenkins-jobs-configs.tar.gz $(find $ {JENKINS_HOME} / jobs -name config.xml -maxdepth 2)“。然后,您可以将jenkins-jobs-configs.tar.gz存档-Jakub Czaplicki
2015年

1
请注意,还有一个“ 作业配置历史记录”插件,通过该插件,您可以查看当前和以前的作业配置,如果您更喜欢/要求通过Shell访问Jenkins服务器,则可以直接从Web浏览器中进行查看。
尼尔

12
您可以通过运行以下命令从Jenkins节点下载配置文件:curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
JESii,2016年

通过管道方法创建詹金斯作业时,是否有可能获得config.xml?
Manigandan Thanigai Arasu

23

在Linux上,可以找到Jenkins的主目录以查找文件,该文件包含Jenkins的主目录,例如:

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

也适用于Ubuntu。
vikramvi

3
@vikramvi Ubuntu Linux发行版。;)
automatix

8

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


同样在OS X 10.12.4上:-)
Marcello Romani


3

为了完整起见:macOS High Sierra,Jenkins 2.x,通过Homebrew安装
~/.jenkins/jobs/{project_name}/config.xml

有关jenkins主页的完整概述:https ://wiki.jenkins.io/display/JENKINS/Administering+Jenkins


1

正在添加与jenkins配置文件存储相关的一些信息。

根据我的理解,所有配置文件存储在已安装jenkins的计算机或操作系统中。

您将在jenkins中创建的作业将存储在jenkins服务器中,您可以在此处找到config.xml等。

安装完jenkins之后,您将在服务器中找到jenkins工作区。

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

所有配置文件都存储在jenkins主服务器中。可以简单地说
Prasad MCN
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.