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