YAML模式
BuildInfo的YAML模式:
2022世界杯阿根廷预选赛赛程resources:—name:type: BuildInfo configuration: sourceArtifactory: artifactoryIntegration buildName: buildNumber: pin: versionId: buildName: buildNumber:
标签
的名字
一个字母数字标识资源的字符串(允许使用下划线)。
类型
必须B
uildInfo
对于此资源类型。
配置
指定资源的所有配置选择。
标签 |
描述 |
必需的/可选 |
---|---|---|
sourceArtifactory |
的名称Artifactory集成. | 要求 |
buildName |
与此BuildInfo相关联的构建的名称。建议使用生成构建的步骤中可用的环境变量。 |
可选 |
buildNumber |
要与此BuildInfo相关联的构建的编号。可以整数、语义版本或字符串。 建议使用生成构建的步骤中可用的环境变量。 |
可选 |
销 |
此配置可用于将资源固定到特定版本。固定资源版本将被引用此资源作为输入的步骤使用,更新的版本将被忽略。 用户在选择要固定的BuildInfo资源版本时有两个配置选项:
或
使用该资源作为输出的步骤仍然可以生成新版本。对于使用该资源作为输入的步骤,新版本将是可见的,只要它们是创建该版本的步骤的同一运行的一部分。 当创建一个新的运行时,手动自定义触发器仍然可以用来覆盖固定的版本到不同的版本。 |
可选 |
环境变量
每当B
uildinfo
在步骤中使用时,将自动提供一组可在步骤中使用的环境变量。
环境变量 |
描述 |
---|---|
res_ < resource_name > _name |
资源名称 |
res_ < resource_name > _buildName |
与此BuildInfo相关联的构建的名称。 |
res_ < resource_name > _buildNumber |
与此BuildInfo相关联的构建的编号。 |
res_ < resource_name > _targetRepo |
当由PromoteBuild, BuildInfo在Artifactory中的存储库名称。 |
例子
- 这些例子需要一个GitHub集成和一个Artifactory集成.
- 这些例子的管道DSL可在t他的仓库在JFrogGitHub帐户。
示例1
2022世界杯阿根廷预选赛赛程resources:—name: myGitRepo type: GitRepo configuration: gitProvider: my_github path: jfrog/jfrog- pipelpipes -simple-example分支:include: master—name: myBuildInfo type: BuildInfo configuration: sourceArtifactory: art buildName: SampleApp buildNumber: 1 pipelines:—name: basic_pipeline configuration: environmentVariables: readOnly: my_env_var: "hello" steps:—name: step_1 type: Bash configuration: inputResources:—name: myGitRepo outputResources:—name: myBuildInfo execution:onExecute: - echo $my_env_var - if [-z $app_version];add_pipeline_variables app_version=1.0.0;Else app_version=$(bump_semver $app_version minor);fi - write_output myBuildInfo "buildNumber=$app_version" - add_run_variables run_var="hello" - name: step_2 type: Bash configuration: input2022世界杯阿根廷预选赛赛程Resources: - name: myBuildInfo runtime: type: image image: auto: language: java versions: ['11'] execute: onExecute: - echo $run_var - echo $res_myBuildInfo_buildNumber - name: step_3 type: Bash configuration: environmentVariables: step_env_var1: "hello" inputSteps: - name: step_2 execute: onExecute: - echo $step_env_var1 - name: step_4 type:Bash配置:inputSteps: - name: step_2执行:onExecute: - echo $app_version - name: step_5类型:Bash配置:inputSteps: - name: step_3 - name: step_4集成:- name: my_github执行:onExecute: - 'curl - h "授权:token ${int_my_github_token}" ${int_my_github_url}/rate_limit'