我正在使用Jenkins将持续集成添加到工作中的EC2项目中。Jenkins机器本身保存在一台EC2机器上-这台机器可能需要在任何时候离线,然后返回到一个完全不同的EC2实例上。我们有一堆Puppet清单,允许我们轻松地在EC2实例上重新安装软件,但自定义配置文件,如我在Jenkins中创建的作业,在移动后将被删除。
现在,如果Jenkins在某个XML文件或一组XML文件中存储要在其上运行的作业,我可以设置一个系统,将这些文件提交到版本控制服务器,然后作为puppet清单的一部分下载回新创建的服务器。有人知道这些文件存储在哪里吗?我尝试过复制/var/lib/jenkins/jobs
,但它似乎存储的是Jenkins作业的输出,而不是输入。
发布于 2016-07-19 16:03:41
在Linux上,用户可以找到查找文件的Jenkins的主目录,即Jenkins的主目录包含的文件,例如:
$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml
发布于 2015-09-03 16:26:59
Jenkins 1.627,OS X 10.10.5 /Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
发布于 2019-04-10 18:39:22
最好的方法是将作业配置保存在源代码控制中的Jenkinsfile中。
https://stackoverflow.com/questions/6131114
复制相似问题