Jenkins在哪里存储它运行的作业的配置文件?

wan*_*rso 93 jenkins

我正在使用Jenkins为工作中的EC2项目添加持续集成.Jenkins机器本身保存在EC2机器上 - 可能需要脱机并在任何时候带回完全不同的EC2实例.我们有一堆Puppet清单允许我们在EC2实例上轻松地重新安装软件,但自定义配置文件(如我在Jenkins中创建的作业的文件)将在移动后删除.

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

Mik*_*son 124

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

  • 您可以通过运行以下命令从Jenkins节点下载配置文件:`curl http:// <ip-address>:8080/job/<job-name> /config.xml> jenkins_config.xml` (11认同)
  • 如果您无法访问jenkins安装文件夹,则可以创建一个简单的jenkins作业并运行一个脚本,其中包含作业的所有配置文件:"tar -zcvf jenkins-jobs-configs.tar.gz $(find $ {JENKINS_HOME}/jobs -name config.xml -maxdepth 2)".然后,您可以存档jenkins-jobs-configs.tar.gz (3认同)

aut*_*tix 18

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

$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml
Run Code Online (Sandbox Code Playgroud)

  • @vikramvi Ubuntu _是Linux发行版。;) (2认同)

Hlu*_*ung 7

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


小智 5

最好的方法是将您的作业配置保存在源代码控制中的Jenkinsfile中。