【问题标题】:Can Hudson check out from multiple SCMs?Hudson 可以从多个 SCM 中签出吗?
【发布时间】:2010-12-30 21:48:00
【问题描述】:

由于工作中的一些政治因素,我们将项目放在两个不同的 SCM 中,SVN 和Dimensions。

我想知道是否有人知道可以将 Hudson 的单选按钮更改为复选框以允许我在 hudson 上的项目配置中配置多个 SCM 存储库的可用插件?

【问题讨论】:

    标签: plugins hudson version-control


    【解决方案1】:

    不,它不能。但是,svn 插件允许您从多个位置签出。

    一种解决方法是使用(预)构建步骤使用命令行工具从您的存储库中签出。

    【讨论】:

    • +1。另一种解决方案是级联作业,即让一个(签出)作业由 svn 触发,一个下游(签出)作业从维度获取内容,然后另一个下游作业执行实际构建。
    • 像 jhwist 建议的级联作业的缺点是,您需要在作业之间共享作业。只要您只通过计时器触发作业(例如每晚构建),那就没问题了。如果您定期查询 SCM 的更改,您可能会遇到两个作业想要访问同一工作区的冲突。这个故事的结局不会很美好。
    • 如果您级联作业,最好将文件归档到工件中以避免对工作空间的并发访问。
    • 考虑到迈克尔斯的评论。最好的设置是有两个工作。一个构建 SVN 部分,第二个构建 Dimension 部分。这两个作业都应该存档工件,然后您可以使用连接插件(如果需要),以便在前两个作业完成后触发第三个作业,并从前两个作业的工件编译最终工件。
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2023-04-02
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多