有没有办法在源代码控制中保留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 ):

  • jenkins自己的config( config.xml ),
  • jenkins插件配置( 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