Jenkins | jenkins groovy
當多個Jenkins工作有聯貫性時,可以透過一個PipelineJob包裝,由PipelineJob依序自動執行。本篇將介紹如何在PipelineJob用GroovyScript調用其他Jenkins的工作。範例建立兩個PipelineJob:MainlyPipelineJobSubPipelineJobGroovy先前有介紹過如何建立PipelineJob,可以參考Jenkins-PipelineJobusingGroovy[1]。在Groovy中調用其他Jenkins工作可以使用build方法,如下:123echo"Thisis${env.JOB_NAME}"build("SubPipelineJob")12echo"Thisis${env.JOB_NAME}"傳遞變數1.MainlyPipelineJob如果要把MainlyPipelineJob的變數傳遞到SubPipeli...
當多個 Jenkins 工作有聯貫性時,可以透過一個 Pipeline Job 包裝,由 Pipeline Job 依序自動執行。本篇將介紹如何在 Pipeline Job 用 Groovy Script 調用其他 Jenkins 的工作。
範例建立兩個 Pipeline Job:
MainlyPipelineJobSubPipelineJobGroovy先前有介紹過如何建立 Pipeline Job,可以參考 Jenkins - Pipeline Job using Groovy[1]。在 Groovy 中調用其他 Jenkins 工作可以使用 build 方法,如下:
123echo "This is ${env.JOB_NAME}"build("SubPipelineJob")12echo "This is ${env.JOB_NAME}"傳遞變數1. MainlyPipelineJob如果要把 MainlyPipelineJob 的變數傳遞到 SubPipelineJob,就要在 build 方法帶入 parameters。同時要定義參數型態、名稱及內容。如下:
123456789101112def custom = "This is from ${env.JOB_NAME}"build job: "SubPipelineJob", parameters: [ string(name: "CustomParam", value: custom) ]Groovy 語法再調用方法時,( ) 是可以被省略的。parameters 還有另一種參數用法:[ $class: “StringParameterValue”, name: “name”, value: “John Wu” ]同 string(name: “name”, value: “John Wu”)[ $class: “BooleanParameterValue”, name: “isTest”, value: true ]同 booleanParam(name: “isTest”, value: true)2. SubPipelineJob在 SubPipelineJob 配置中,新增 Str...