我正在使用 Docker 镜像:jenkins/jenkins:lts
我有许多 groovy 脚本,在构建 docker 镜像期间被复制到 $JENKINS_HOME/init.groovy.d/
目录中。
我想编写一个脚本来创建一个新的管道作业,但我正在努力寻找有关如何执行此操作的任何信息。所有教程似乎都是关于如何使用管道插件,一旦创建作业...
下面的脚本是我所追求的示例,但这是针对自由式项目而不是管道:
#!groovy
import jenkins.model.Jenkins;
import hudson.model.FreeStyleProject;
import hudson.tasks.Shell;
import hudson.triggers.SCMTrigger;
def jenkins = Jenkins.getInstance();
def initJob = jenkins.createProject(FreeStyleProject, 'init-job');
initJob.setDescription('This is a dummy project');
最佳答案
好吧,所以我真的很愚蠢......管道曾经被称为工作流,它在 UI 中告诉你这一点
所以这对我来说是:
#!groovy
import jenkins.model.Jenkins;
import hudson.model.WorkflowJob;
import hudson.tasks.Shell;
import hudson.triggers.SCMTrigger;
def jenkins = Jenkins.getInstance();
def initJob = jenkins.createProject(WorkflowJob, 'init-job');
initJob.setDescription('This is a dummy project');
关于jenkins - 编写 Jenkins 管道作业脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52794451/