我们设置了一些共享工作空间的工作。各个分支的工作流程是:
foo.foo.我们通过将Use custom workspace下游作业的字段分配给构建工作区来实现这一点。
最近,我们选择了一个分支,并将其分配给 Jenkins 从机而不是主机上构建。我惊讶地发现,在主服务器上,foo存储库被克隆到$JENKINS_JOBS_PATH/FOO/workspace/foo_repo- 而在从服务器上,存储库被克隆到$JENKINS_JOBS_PATH/FOO/foo_repo.
这是设计使然,还是我们以某种方式配置了主从不一致?
旧版本的 Jenkins 将工作区放在${JENKINS_HOME}/jobs/JOB/workspace目录下。升级后,此模式保留在 Jenkins 实例中。新版本将工作区放在${JENKINS_HOME}/workspace/. 我怀疑从属设备不需要遵循旧模式(特别是如果它是较新的从属设备),因此目录在机器之间可能不一致。
您可以在 Jenkins -> 配置 Jenkins -> 高级中更改主工作区的位置。
我认为处理这个问题的安全方法...如果您要使用自定义工作区,则应该将其用于所有工作,包括第一个构建大型 C++ 项目的工作。
如果您在管道中完成了这一切,您可以在一个作业中运行所有这些,并且可以更好地控制所有文件的位置,并且您可以选择 和stash,unstash但如果文件很大,则存储可能不是最好的选择要走的路。
| 归档时间: |
|
| 查看次数: |
17123 次 |
| 最近记录: |