我有一个名为“开发”的工作和另一个名为“代码分析”的项目。目前我们有两个不同的工作和不同的工作空间,但代码相同;我们有什么办法可以为多个工作使用相同的工作空间吗? 我检查了Jenkins中可用的插件,但我找不到合适的插件。
假设您的开发Jenkins作业工作区是/var/workspace/job1
。在code analysis
作业配置页面的Advanced Project Options
选项卡下,单击Advanced
并选择Use custom workspace
选项,并在开发作业中提供相同的工作区/var/workspace/job1
。
有一个Jenkins插件可以让你创建一个共享的工作区,在需要来自给定存储库的文件的每个作业上设置它们。
使用案例:
与您需要的类似,首先从同一个Git存储库创建两个作业,然后转到“管理Jenkins”并创建一个共享工作区。并且指出,在您需要从该文件中读取的每个作业上。
詹金斯插件
https://wiki.jenkins-ci.org/display/JENKINS/Shared+workspace+plugin#
PS:您应该研究“已知问题”可能会成为您需求的交易障碍。
有时,在新复制的作业上,共享空间url参数在第一次“保存”时没有保存到配置,你应该保存两次以确保作业。
^^这个还没有解决,我尝试过但仍然发生。经过几次保存(只是为了确定),工作运行完美。
如果你无法找到Use custom workspace
,你可以在你的项目configure>General>Advanced>Use custom workspace
下找到它