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





概述

一个BuildInforesource是与Artifactory中的构建相关联的元数据。


JFrog管道自动创建BuildInfo时,任何构建步骤,如MvnBuildNpmBuildGradleBuild,或DockerBuild用于生成包。

BuildInfo发布到Artifactory:

页面内容


YAML模式

BuildInfo的YAML模式:

2022世界杯阿根廷预选赛赛程resources:—name:  type: BuildInfo configuration: sourceArtifactory: artifactoryIntegration buildName:  buildNumber:  pin: versionId:  buildName:  buildNumber: 

标签

的名字

一个字母数字标识资源的字符串(允许使用下划线)。

类型

必须BuildInfo对于此资源类型。

配置

指定资源的所有配置选择。

标签

描述

必需的/可选
sourceArtifactory 的名称Artifactory集成 要求

buildName

与此BuildInfo相关联的构建的名称。建议使用生成构建的步骤中可用的环境变量。

可选
buildNumber

要与此BuildInfo相关联的构建的编号。可以整数、语义版本或字符串。

建议使用生成构建的步骤中可用的环境变量。

可选

此配置可用于将资源固定到特定版本。固定资源版本将被引用此资源作为输入的步骤使用,更新的版本将被忽略。

用户在选择要固定的BuildInfo资源版本时有两个配置选项:

  • versionId:资源版本号(可通过界面获取)

  • buildName:要固定的构建的名称
  • buildNumber:要固定的构建的编号

使用该资源作为输出的步骤仍然可以生成新版本。对于使用该资源作为输入的步骤,新版本将是可见的,只要它们是创建该版本的步骤的同一运行的一部分。

当创建一个新的运行时,手动自定义触发器仍然可以用来覆盖固定的版本到不同的版本。

可选

环境变量

每当Buildinfo在步骤中使用时,将自动提供一组可在步骤中使用的环境变量。

环境变量

描述

res_ < resource_name > _name
资源名称
res_ < resource_name > _buildName
与此BuildInfo相关联的构建的名称。
res_ < resource_name > _buildNumber
与此BuildInfo相关联的构建的编号。
res_ < resource_name > _targetRepo
当由PromoteBuild, BuildInfo在Artifactory中的存储库名称。

例子

示例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'
  • 没有标签
版权所有©2022 JFrog Ltd.