我有一个名为“开发”的工作,还有另一个名为“代码分析”的项目。目前,我们有两个不同的作业和不同的工作区,但是代码相同。有什么办法可以将同一工作空间用于多个作业?
我检查了Jenkins中可用的插件,但是没有找到合适的插件。
我有一个名为“开发”的工作,还有另一个名为“代码分析”的项目。目前,我们有两个不同的作业和不同的工作区,但是代码相同。有什么办法可以将同一工作空间用于多个作业?
我检查了Jenkins中可用的插件,但是没有找到合适的插件。
Answers:
假设您的“开发” Jenkins工作空间为/var/workspace/job1
。在“代码分析”作业配置页面中,在选项卡下General
单击Advanced...
并选择选项,Use custom workspace
并提供与/var/workspace/job1
“开发”作业相同的工作空间。
General
项目的选项卡,然后单击Advanced...
按钮,您将看到“使用自定义工作区”复选框。
有一个Jenkins插件,使您可以创建一个共享工作场所,并在需要该给定存储库中文件的每个作业上对其进行设置。
用例:
类似于您需要的,首先从同一个Git存储库创建两个作业,然后转到“ Manage Jenkins”,然后创建一个Shared Workspace。并指出,您需要从该文件中读取的每个作业上。
Jenkins插件
https://wiki.jenkins-ci.org/display/JENKINS/Shared+workspace+plugin#
PS:您应该考虑“已知问题”可以满足您的需求。
有时,在新复制的作业上,共享空间url参数在第一次“保存”时未保存到配置中,因此应确保两次保存作业。
^^这个还没有解决,我尝试了并且仍然发生。经过几次保存(请确保),该工作即可正常运行。