云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

詹金斯本机步骤将执行转移到Jenkins管道。有关更多信息,请参见在管道中使用Jenkins


从Bash派生的标记

所有本机步骤都派生自Bash的一步。这意味着所有步骤共享来自Bash的相同基本标记集,而本机步骤也有自己的附加标记,这些标记支持该步骤的特定功能。所以熟悉这个很重要Bash步骤定义,因为它是所有其他步骤定义的核心。

页面内容


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派生的标记

所有本机步骤都派生自Bash的一步。这意味着所有步骤共享来自Bash的相同基本标记集,而本机步骤也有自己的附加标记,这些标记支持该步骤的特定功能。所以熟悉这个很重要Bash步骤定义,因为它是所有其他步骤定义的核心。

此外,这些标签可以定义为支持该步骤的本机操作:

标签

使用说明

必需的/可选
jenkinsJobName Jenkins作业/管道的名称 要求
jenkinsBranchName 当Jenkins Job配置为多分支时,此字段为必填字段。这告诉管道要执行哪个分支。 可选
buildParameters 以key:value格式分配任何构建参数及其字符串。这些参数将被传递给Jenkins作业。 可选


执行

执行只在Jenkins作业内进行。这种类型的步骤不支持此部分。



例子

下面的示例展示了如何为几个不同的Jenkins作业配置Jenkins步骤。

Freestyle Jenkins项目或管道

自由式Jenkins项目或管道的Jenkins步骤。注意,这个例子不能与Jenkins Multibranch pipeline一起工作,请参见下一个例子。

这个例子使用了timeoutSecondsBash标签。有关可使用的其他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

相关的话题

在管道中使用Jenkins

  • 没有标签
版权所有©2023 JFrog Ltd。