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