YAML模式
Jenkins本机步骤的YAML模式如下:
詹金斯
管道:- name:步骤:- name: 类型:Jenkins配置:#继承所有的标签从bash;//www.si-fil.com/confluence/display/JFROG/Bash jenkinsJobName: # Jenkins作业/管道名称jenkinsBranchName: # required for Jenkins Multibranch buildParameters: key1: key2: integrations: - name: < Jenkins integration> # required Jenkins integration outputResources: 2022世界杯阿根廷预选赛赛程# optional - name: <资源名称>
标签
的名字
一个字母数字字符串(允许使用下划线),用于标识步骤。
类型
必须詹金斯
对于这个步骤类型。
配置
指定步骤执行环境的所有配置选择。该步骤继承Bash步骤配置标签,并附上以下相关标签:
标签 |
使用说明 |
必需的/可选 |
---|---|---|
集成 |
必须指定一个命名的詹金斯集成. | 要求 |
从Bash派生的标记
此外,这些标签可以定义为支持该步骤的本机操作:
标签 |
使用说明 |
必需的/可选 |
---|---|---|
jenkinsJobName |
Jenkins作业/管道的名称 | 要求 |
jenkinsBranchName |
当Jenkins Job配置为多分支时,此字段为必填字段。这告诉管道要执行哪个分支。 | 可选 |
buildParameters |
以key:value格式分配任何构建参数及其字符串。这些参数将被传递给Jenkins作业。 | 可选 |
执行
执行只在Jenkins作业内进行。这种类型的步骤不支持此部分。
例子
下面的示例展示了如何为几个不同的Jenkins作业配置Jenkins步骤。
Freestyle Jenkins项目或管道
自由式Jenkins项目或管道的Jenkins步骤。注意,这个例子不能与Jenkins Multibranch pipeline一起工作,请参见下一个例子。
这个例子使用了timeoutSeconds
Bash标签。有关可使用的其他Bash标记的详细信息,请参见Bash.
詹金斯
管道:- name: jenkinsPipeline步骤:- name: jenkinsStep类型:Jenkins配置:timeoutSeconds: 30 #使用Bash标签设置时间限制,以秒为单位,为步骤完成jenkinsJobName: myJenkinsJob集成:- name: jenkins_integration
Jenkins Multibranch Pipeline
Jenkins多分支管道的Jenkins步骤。
詹金斯
管线:—name: jenkinsPipeline步骤:—name: jenkinsStep type: Jenkins配置:jenkinsJobName: myJenkinsMultibranchJob jenkinsBranchName: myBranchName集成:—name: jenkins_integration
使用输入映像资源触发Jenkins作业
Jenkins步骤提供图像名称和标记以及运行号作为构建参数,以使用输入图像资源触发Jenkins作业。
詹金斯
管道:- name: jenkinsPipeline步骤:- name: jenkinsStep类型:Jenkins配置:jenkinsJobName: myJenkinsMultibranchJob jenkinsBranchName: myBranchName buildParameters: imageName: "${res_myImageResource_imageName}" imageTag: "${res_myImageResource_imageTag}" jfrogPipelineRun: "${run_number}" inputResources: - name: myimagereso2022世界杯阿根廷预选赛赛程urource集成:- name: jenkins_integration
使用优先标签的两个Jenkins job
的两个Jenkins作业优先级
Bash标签。有关可使用的其他Bash标记的详细信息,请参见Bash.
pipeline:—name: pipelines_Jen steps:—name: S_B_Jen_0022_1 type: Jenkins配置:jenkinsJobName: var_output_job priority: 1 # bash标签buildParameters: key1: 1 key2: 2 integrations:—name: i_testJenkins - name: S_B_Jen_0022_2 type: Jenkins配置:jenkinsJobName: var_output_job priority: 2 @ bash标签buildParameters: key1: 1 key2 integrations:—name: i_testJenkins inputSteps:—name: S_B_Jen_0022_1