【问题标题】:Jenkins build outside of workspaceJenkins 在工作区之外构建
【发布时间】:2011-08-17 19:14:30
【问题描述】:

我是 Jenkins/Hudson 的新手,正在尝试从 buildbot 迁移一个基于 C make 的项目。由于遗留原因,构建系统被硬编码为在版本化源代码树 (git) 之外构建,即上面的一个目录,在一个单独的目录中。例如:

workspace
  .git
  foo
  bar
build
  artifacts

除了最终会在工作区之外创建一个目录之外,Jenkins 不会识别上面 build/ 目录中的项目以存档为工件。

如何使这种构建系统与 Hudson 一起使用?构建源代码树不是短期选择。我发现的唯一选项是“使用自定义工作区”,但所有这些都会将工作区目录硬编码到其他目录。

【问题讨论】:

    标签: hudson jenkins


    【解决方案1】:

    回答我自己的问题:Jenkins git 插件中确实有一个选项可以签出到本地子目录而不是工作区的根目录。使用 git 插件,点击 Advanced 按钮并填写“Local subdirectory for repo (optional)”字段。

    【讨论】:

    • 这似乎已移至“其他行为”部分
    • 仅供参考,这不适用于管道多分支插件,因为它找不到 jenkinsfile
    【解决方案2】:

    我没有找到djs提到的选项,但是你可以指定一个不同的工作目录:

    1. 配置作业
    2. 扩展项目设置
    3. 使用自定义工作空间

    这可以设置为您想要的任何地方,也可以设置为不同工作的工作区。

    【讨论】:

    • 请注意,工件步骤不适用于工作区外的路径。解决方法是将工件复制回工作区,或创建指向其目录的符号链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2018-10-25
    • 2018-09-28
    相关资源
    最近更新 更多