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

时间:2011-05-25 21:22:37

标签: jenkins

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

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

7 个答案:

答案 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主服务器内。简单地说就是