我正在使用Jenkins为工作中的EC2项目添加持续集成 . Jenkins机器本身保存在EC2机器上 - 可能需要脱机并在任何时候带回完全不同的EC2实例 . 我们有一堆Puppet清单允许我们在EC2实例上轻松地重新安装软件,但自定义配置文件(如我在Jenkins中创建的作业的文件)将在移动后删除 .
现在,如果Jenkins在某个XML文件或XML文件集中存储要在其上运行的作业,我可以设置一个系统,将这些文件提交给版本控制服务器,然后下载回新创建的服务器作为木偶清单的一部分 . 有谁知道这些文件存储在哪里?我试过复制 /var/lib/jenkins/jobs
,但这似乎存储了Jenkins的作业输出,而不是输入 .
6 回答
Jenkins将每个作业的配置存储在
jobs/
中的同名目录中 . 作业配置文件为config.xml
,构建存储在builds/
中,工作目录为workspace/
. 有关可视化表示和更多详细信息,请参见Jenkins documentation .在Linux上,可以找到Jenkins的主目录,查找Jenkins的主页所包含的文件,例如:
Jenkins 1.627,OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
我添加了一些与jenkins配置文件存储相关的东西 .
根据我的理解,所有配置文件存储在您安装了jenkins的机器或操作系统中 .
您要在jenkins中创建的作业将存储在jenkins服务器中,您可以在此处找到config.xml等 .
在jenkins安装之后,您将在服务器中找到jenkins工作区 .
为了完整起见:macOS High Sierra,Jenkins 2.x,通过Homebrew安装
~/.jenkins/jobs/{project_name}/config.xml
关于詹金斯家的完整概述:https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
所有配置文件都存储在jenkins主服务器内 . 简单地说就可以了