多个作业的相同工作空间

Scg*_*Scg 68 jenkins jenkins-plugins jenkins-cli

我有一个名为"开发"的工作和另一个名为"代码分析"的项目.目前我们有两个不同的工作和不同的工作空间,但代码相同; 我们有什么办法可以为多个工作使用相同的工作空间吗?
我检查了Jenkins中可用的插件,但我找不到合适的插件.

Dip*_*u H 77

假设您的开发Jenkins作业工作区是/var/workspace/job1.在General作业配置页面中,Advanced...单击选项卡,Use custom workspace然后选择该选项/var/workspace/job1并提供与/var/workspace/job1开发作业相同的工作空间.

  • 这是一条不错的路径...但是我会更接近它并使用https://wiki.jenkins-ci.org/display/JENKINS/inheritance-plugin来继承$ {WORKSPACE}所以它不会必须在所有工作中进行硬编码 - 维护起来会更加清洁. (23认同)
  • @thekbb,这将是一个选项,除了与JobConfigHistory插件一起使用时发生的Stack Overflow.在维护者纠正这个问题之前,对于那些需要*不使用继承的作业的JobConfigHistory插件的人来说,它是无用的...... (5认同)

Pau*_*ira 6

有一个Jenkins插件,使您可以创建一个共享工作场所,并在需要该给定存储库中文件的每个作业上对其进行设置。

用例:

与您所需的类似,首先从同一个Git存储库创建两个作业,然后转到“ Manage Jenkins”,然后创建一个Shared Workspace。并指出,您需要从该文件中读取的每个作业上。

Jenkins插件

https://wiki.jenkins-ci.org/display/JENKINS/Shared+workspace+plugin#


PS:您应该考虑“已知问题”可以满足您的需求。

有时,在新复制的作业上,共享空间url参数在第一次“保存”时未保存到配置中,因此应确保两次保存作业。

^^这个问题仍然没有解决,我尝试过并且仍然发生。经过几次保存(请确保),该工作即可正常运行。


小智 5

如果找不到Use custom workspace,可以在项目下找到它configure>General>Advanced>Use custom workspace