Jenkins pipeline 触发其他 Job

本贴最后更新于 2121 天前,其中的信息可能已经时移俗易

利用 pipeline 触发其他 job

  • 设置步骤

imagepng

imagepng

  • Jenkinsfile 的书写

imagepng

特殊注意的地方(下游 job 不同类型的参数的传递):

  1. 字符串: 正常用双引号包起来即可,也可以利用 $ 变量名传递
  2. 布尔值: 需要用字符串的形式传递,示例: string(name: 'HotFix', value: "false")
  3. 文本参数: 多行参数直接用 变量进行传递即可。 text(name: 'Commit', value: "${Commit}")
stage("build k8s rc deploy job"){

environment{

Version=sh(returnStdout: true, script: 'cat ${WORKSPACE}/getversion/multi-idaas/jenkins/newest_version_file').trim()

}

steps{

build job: 'idaas-rc-app-k8s-deploy', parameters: [text(name: 'Commit', value: "${Commit}"), [$class: 'GitParameterValue', name: 'Version', value: "${Version}"], string(name: 'Auto_confirm', value: "false"), string(name: 'Deploy_env', value: 'idaas-rc'), string(name: 'DeployNumber', value: "${DeployNumber}"), string(name: 'ConfigNumber', value: '0'), string(name: 'HotFix', value: "false"), string(name: 'Target', value: "${Target}"), string(name: 'SoftVersion', value: "${SoftVersion}")]

}

}

job 触发示例

imagepng

  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    132 引用 • 1114 回帖 • 124 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...