试图获得 Jenkins 工作以在视图中创建另一个工作

Trying to get a Jenkins job to create another job in a view

好的,这就是我的困境,我正在使用一些 DSL groovy 脚本在 Jenkins 中创造就业机会,但 运行 遇到了一些小问题。我试图让 Jenkins 在特定视图中的文件夹中创建新作业。当我最初 运行 作业时,它会给我创建的作业,如果我单击该页面上的 link,作业看起来就在正确的位置,但是,如果我转到视图工作应该在,那是我遇到问题的地方, folder/job 不存在。它列在所有视图中,但不是我希望它列在其中的视图。有没有一种方法可以更改我的脚本来解决这个问题,或者 Jenkins 中是否有任何人知道的东西可以解决这个问题?任何帮助都会很棒!

较旧的{名称“${project}”}作业{名称“${project}/${project}Web”}文件夹{名称“${project}”}作业{名称“${project}/ ${project}Web" }

这是我们用来制作文件夹的代码部分。

此 DSL 会将您的项目置于新视图中 - 虽然不确定文件夹部分...

jenkins = Hudson.instance

job = jenkins.getView("All").getItem(yourJobName);
jenkins.getView("yourNewView").add(job);

对于使用此代码的当前 jenkins 安装:

import jenkins.model.Jenkins job = jenkins.instance.getView("All").getItem(yourJobName); Jenkins.instance.getView("MyView").add(job);