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