YAML模式
2022世界杯阿根廷预选赛赛程resources:—name:type: ReleaseBundle configuration: sourceDistribution: distributionIntegration name: version: isSigned: pin: versionId: name: version:
标签
的名字
一个字母数字标识资源的字符串(允许使用下划线)。
类型
必须ReleaseBundle
对于此资源类型。
配置
指定资源的所有配置选择。
标签 |
描述 |
必需的/可选 |
---|---|---|
sourceDistribution |
的名称分布的集成 | 要求 |
|
发布包的名称 |
要求 |
版本 |
发布包的版本号 |
要求 |
|
当真正的时,发布包已签署。 默认为假. |
可选 |
销 |
此配置可用于将资源固定到特定版本。固定资源版本将被引用此资源作为输入的步骤使用,更新的版本将被忽略。 用户在选择要固定的ReleaseBundle资源版本时有两个配置选项:
或
使用该资源作为输出的步骤仍然可以生成新版本。对于使用该资源作为输入的步骤,新版本将是可见的,只要它们是创建该版本的步骤的同一运行的一部分。 当创建一个新的运行时,手动自定义触发器仍然可以用来覆盖固定的版本到不同的版本。 |
可选 |
环境变量
每当ReleaseBundle
在步骤中使用时,将自动提供一组可在步骤中使用的环境变量。
环境变量 |
描述 |
---|---|
res_ < resource_name > _name |
发布包的名称 |
res_ < resource_name > _sourceDistribution |
发行版集成的名称 |
res_ < resource_name > _version |
发布包的版本号 |
res_ < resource_name > _isSigned |
指示发布包是否已签名 |
例子
- 此示例需要一个Artifactory集成和一个分布的集成.
- 本例的管线DSL可在这个存储库在JFrogGitHub帐户。
2022世界杯阿根廷预选赛赛程资源:#第一次构建到捆绑的构建信息-名称:gosvc_promoted_build_info类型:BuildInfo配置:sourceArtifactory: myArtifactory buildName: svc_build buildNumber: 1 #第二次构建到捆绑的构建信息-名称:appl_promoted_build_info类型:BuildInfo配置:sourceArtifactory: demoArt buildName: backend_build buildNumber: 1 #发布捆绑-名称:release_bundle类型:ReleaseBundle配置:sourceDistribution: myDist名称:demo_rb版本:v1.0.0 #相同发布包的签署版本- name: signed_bundle类型:ReleaseBundle配置:sourceDistribution: myDist名称:demo_rb版本:v1.0.0 #分发规则- name: distribution_rules类型:DistributionRule配置:sourceDistribution: myDist serviceName: "*" siteName: "*" cityName: "*" countryCodes: - "CN" - "GB" pipelines: - name: demo_release_mgmt steps: - name: bundle类型:CreateReleaseBundle配置:releaseBundleName: demo_rb releaseBundleVersion:v1.0。${run_number} dryRun: false sign: false description: "some random test description" input2022世界杯阿根廷预选赛赛程Resources: - name: gosvc_promoted_build_info trigger: true - name: appl_promoted_build_info trigger: true outputResources: - name: release_bundle releaseNotes: syntax: markdown content: | ## Heading * Bullet * Points - name: sign type: SignReleaseBundle configuration: inputResources: - name: release_bundle outputResources: - name: signed_bundle - name: distribution type: DistributeReleaseBundle configuration:dryRun: false input2022世界杯阿根廷预选赛赛程Resources:—name: signed_bundle—name: distribution_rules