【问题标题】:Jenkins subversion "check out fresh copy" vs "wipe out workspace"詹金斯颠覆“签出新副本”与“清除工作区”
【发布时间】:2013-05-17 08:25:47
【问题描述】:

我在构建 jenkins 构建作业时遇到错误,可以通过在构建之前清除工作空间来解决。

作为 SCM,我们使用带有签出策略的颠覆:始终签出新副本。 我认为这个策略相当于:

  1. 清除工作区
  2. svn 结帐

显然我忽略了一些问题,因为我的问题只有在我手动清除工作区时才能得到解决。谁能解释一下为什么“新副本签出”不起作用?

额外信息:

  • 我的 svn 结帐是到 "."工作区内
  • 构建项目是一个 .NET 解决方案
  • 构建错误:CSC:错误 CS0016:无法写入输出文件。这是关于一个中间输出文件。
  • 我知道清除工作区是一种解决方法,但我还是想了解为什么手动清除可以完成工作,而新的 svn 签出却没有。

【问题讨论】:

    标签: .net jenkins continuous-integration


    【解决方案1】:

    我对 Jenkins 和 SCM 的理解和经验(但为了与另一个 SCM 的完整性 - 完整性)是签出新副本意味着从 SCM 存档中获取所有文件,但工作区中的所有文件都不是来自SCM 保持不变。如果您在工作区中有文件由于任何原因不应进入 SCM,这将非常有用。

    【讨论】:

    • 感谢@hpschr 的回答。这也是我现在所经历的。
    • 有点误导甚至是错误的是 Jenkins 中 always check out a fresh copy 选项下方的注释,上面写着“先删除所有内容,然后执行 'svn checkout'。虽然这需要时间来执行,但它可以确保工作空间处于原始状态。”。如果你真的想要一个清晰的工作空间,可以使用 Jenkins 插件。看到这个线程:stackoverflow.com/questions/28683914/…
    猜你喜欢
    • 2013-05-29
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多