jenkins - 编写 Jenkins 管道作业脚本

标签 jenkins groovy jenkins-pipeline

我正在使用 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 中告诉你这一点

enter image description here

所以这对我来说是:

#!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/

相关文章:

testing - 如何定义仅限于包的测试任务?

jenkins - 如何在脚本化的 Jenkins 管道中定义全局变量

unit-testing - 自动布局测试

linux - 在 Linux 上使用 Jenkins 执行 Newman REST API 测试

docker - Prisma 在 jenkins 中随机找不到 docker 镜像

groovy - 沙盒阻止我格式化字符串

java - Craftercms : How to access Crafter engine properties in groovy controllers?

maven - 在 Jenkins 声明性管道的不同阶段重用对象/属性

python-3.x - Jenkins 管道 : Run python script

angular - Karma 以什么顺序运行测试?