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

Jenkins在哪里存储运行的作业的配置文件?,jenkins,Jenkins,我正在使用Jenkins将持续集成添加到EC2项目中。Jenkins机器本身保存在一台EC2机器上——这台机器可能需要离线,并在任何时候都需要在一个完全不同的EC2实例上恢复。我们有一堆Puppet清单,允许我们在EC2实例上轻松地重新安装软件,但是定制配置文件,如我在Jenkins中创建的作业的配置文件,将在移动后删除 现在,如果Jenkins将要在其上运行的作业存储在某个XML文件或一组XML文件中,我可以设置一个系统,将这些文件提交到版本控制服务器,然后作为puppet清单的一部分下载回新

我正在使用Jenkins将持续集成添加到EC2项目中。Jenkins机器本身保存在一台EC2机器上——这台机器可能需要离线,并在任何时候都需要在一个完全不同的EC2实例上恢复。我们有一堆Puppet清单,允许我们在EC2实例上轻松地重新安装软件,但是定制配置文件,如我在Jenkins中创建的作业的配置文件,将在移动后删除


现在,如果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主服务器中