Jenkins在哪里存储运行的作业的配置文件?
我正在使用Jenkins将持续集成添加到EC2项目中。Jenkins机器本身保存在一台EC2机器上——这台机器可能需要离线,并在任何时候都需要在一个完全不同的EC2实例上恢复。我们有一堆Puppet清单,允许我们在EC2实例上轻松地重新安装软件,但是定制配置文件,如我在Jenkins中创建的作业的配置文件,将在移动后删除Jenkins在哪里存储运行的作业的配置文件?,jenkins,Jenkins,我正在使用Jenkins将持续集成添加到EC2项目中。Jenkins机器本身保存在一台EC2机器上——这台机器可能需要离线,并在任何时候都需要在一个完全不同的EC2实例上恢复。我们有一堆Puppet清单,允许我们在EC2实例上轻松地重新安装软件,但是定制配置文件,如我在Jenkins中创建的作业的配置文件,将在移动后删除 现在,如果Jenkins将要在其上运行的作业存储在某个XML文件或一组XML文件中,我可以设置一个系统,将这些文件提交到版本控制服务器,然后作为puppet清单的一部分下载回新
现在,如果Jenkins将要在其上运行的作业存储在某个XML文件或一组XML文件中,我可以设置一个系统,将这些文件提交到版本控制服务器,然后作为puppet清单的一部分下载回新创建的服务器。有人知道这些文件存储在哪里吗?我尝试过复制
/var/lib/jenkins/jobs
,但这似乎存储了jenkins作业的输出,而不是输入。jenkins存储了一些相关的构建数据,如下所示:
- 工作目录存储在目录
中{JENKINS\u HOME}/workspace/
- 每个作业将其相关的临时工作区文件夹存储在目录中
{JENKINS_HOME}/workspace/{JOBNAME}
- 每个作业将其相关的临时工作区文件夹存储在目录中
- 存储在
目录中的所有作业的配置{JENKINS\u HOME}/jobs/
- 每个作业存储其相关的在目录中构建数据
{JENKINS_HOME}/jobs/{JOBNAME}
- 每个作业文件夹包含:
- 作业配置文件是
{JENKINS_HOME}/jobs/{JOBNAME}/config.xml
- 作业生成存储在
{JENKINS_HOME}/jobs/{JOBNAME}/builds/
- 作业配置文件是
- 每个作业存储其相关的在目录中构建数据
JENKINS_HOME
+- config.xml (jenkins root configuration)
+- *.xml (other site-wide configuration files)
+- userContent (files in this directory will be served under your http://server/userContent/)
+- fingerprints (stores fingerprint records)
+- nodes (slave configurations)
+- plugins (stores plugins)
+- secrets (secretes needed when migrating credentials to other servers)
+- workspace (working directory for the version control system)
+- [JOBNAME] (sub directory for each job)
+- jobs
+- [JOBNAME] (sub directory for each job)
+- config.xml (job configuration file)
+- latest (symbolic link to the last successful build)
+- builds
+- [BUILD_ID] (for each build)
+- build.xml (build result summary)
+- log (log file)
+- changelog.xml (change log)
詹金斯1.627,OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
我添加了一些与Jenkins配置文件存储相关的内容
据我所知,jenkins安装的机器或操作系统中的所有配置文件存储
您将在jenkins中创建的作业将存储在jenkins服务器中,您可以在此处找到config.xml等
安装jenkins后,您将在服务器中找到jenkins工作区
*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
job1 job2 job3 config.xml ....*
在Linux上,可以找到Jenkins的主目录,查找Jenkins的主目录中包含的文件,例如:
$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml
为了完整起见: macOS High Sierra,Jenkins 2.x,通过自制软件安装
~/.jenkins/jobs/{project_name}/config.xml
有关jenkins home的完整概述:最好的方法是将作业配置保存在源代码管理中。以及如何下载它们?如果您没有访问jenkins安装文件夹的权限,您可以创建一个简单的jenkins作业,并运行一个脚本,为作业的所有配置文件添加tar:“tar-zcvf jenkins-jobs-configs.tar.gz$(查找${jenkins_HOME}/jobs-name config.xml-maxdepth 2)“。然后您可以存档jenkins-jobs-configs.tar.gzNote还有一个可以让您查看当前和以前作业配置的,如果您喜欢/需要对Jenkins服务器进行shell访问,请直接从web浏览器中执行此操作。您可以通过运行以下命令从Jenkins节点下载配置文件:
curl http://:8080/job//config.xml>Jenkins_config.xml
在通过管道方法创建Jenkins作业时是否可以获取config.xml?同样在OS X 10.12.4上也是如此:-)也适用于Ubuntu。@vikramvi Ubuntu是Linux发行版。;)所有配置文件都存储在jenkins主服务器中