利用 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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2771 引用 • 4347 回帖 • 642 关注
  • Jenkins

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

    22 引用 • 18 回帖 • 2 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。如果你不想自己搭建,可以直接使用我们运维的 http://pipe.b3log.org

    68 引用 • 588 回帖 • 260 关注
感谢    关注    收藏    赞同    反对    举报    分享