gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:28:24 25 4
gpt4 key购买 nike

我正在使用 Jenkins 将持续集成添加到工作中的 EC2 项目中。 Jenkins 机器本身保存在一台 EC2 机器上 - 一台可能需要离线并随时恢复到完全不同的 EC2 实例上的机器。我们有一堆 Puppet list ,使我们能够轻松地在 EC2 实例上重新安装软件,但自定义配置文件(例如我在 Jenkins 中创建的作业的配置文件)将在移动后被删除。

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

最佳答案

Jenkins 存储一些相关的构建数据,如下所示:

  • 工作目录存储在目录{JENKINS_HOME}/workspace/中。

    • 每个作业都将其相关的临时工作区文件夹存储在目录中{JENKINS_HOME}/workspace/{JOBNAME}
  • 存储在目录{JENKINS_HOME}/jobs/中的所有作业的配置。

    • 每个作业都将其相关的构建数据存储在目录中{JENKINS_HOME}/jobs/{JOBNAME}

    • 每个作业文件夹包含:

      • 作业配置文件{JENKINS_HOME}/jobs/{JOBNAME}/config.xml

      • 作业构建存储在{JENKINS_HOME}/jobs/{JOBNAME}/builds/

请参阅Jenkins documentation以获得视觉表示和更多详细信息。

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)

关于jenkins - Jenkins 在哪里存储其运行的作业的配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com