有没有办法在源代码控制中保留Hudson / Jenkins配置文件?
我是哈德森/詹金斯的新手,想知道是否有办法检查Hudson的配置文件来源控制。
理想情况下,我希望能够点击界面中的某个按钮,显示“保存配置”,并将哈德森配置文件签入到源代码管理中。
最有帮助的答案
有一个名为SCM Sync配置插件的插件。
原始答复
看看我对类似问题的回答。 基本思想是使用filesystem-scm-plugin来检测对xml文件的更改。 您的第二部分将对SVN进行更改。
编辑:如果你找到一种方式来确定用户的变化,让我们知道。
编辑2011-01-10同时还有一个新的插件:SCM Sync配置插件。 目前它只适用于Subversion和git,但计划支持更多存储库。 我从版本0.0.3开始使用它,到目前为止效果很好。
请注意,Vogella最近(2014年1月,与OP的2010年1月问题相比)有不同的看法。
考虑SCM Sync配置插件可以生成很多提交。
所以,他不是依靠插件和自动化过程,而是手动管理相同的功能:
在Git中存储Jenkins的工作信息
我发现提交的数量有点压倒性,所以我决定手动控制提交并仅保存Job信息而不保存Jenkins配置。
为了切换到Jenkins作业目录(Ubuntu: /var/lib/jenkins/jobs
)并执行“ git init
”命令。
我创建了以下.gitignore
文件来存储仅Git作业信息:
builds/
workspace/
lastStable
lastSuccessful
nextBuildNumber
modules/
*.log
现在您可以根据自己的意愿添加和提交更改。
如果您将另一个远程添加到您的Git存储库,则可以将您的配置推送到另一台服务器。
Alberto实际上还建议添加(在$JENKINS_HOME
):
config.xml
), hudson*.xml
)和 users/*/config.xml
) 要使用Git手动管理您的配置,以下.gitignore文件可能会有所帮助。
# Miscellaneous Hudson litter
*.log
*.tmp
*.old
*.bak
*.jar
*.json
# Generated Hudson state
/.owner
/secret.key
/queue.xml
/fingerprints/
/shelvedProjects/
/updates/
# Tools that Hudson manages
/tools/
# Extracted plugins
/plugins/*/
# Job state
builds/
workspace/
lastStable
lastSuccessful
nextBuildNumber
有关更多详细信息,请参阅https://gist.github.com/780105和http://bit.ly/i58rg2。
链接地址: http://www.djcxy.com/p/50785.html上一篇: Is there a way to keep Hudson / Jenkins configuration files in source control?
下一篇: Automated testing and continous integration of C# , WPF project