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





概述

SignReleaseBundle本机步骤签署一个发布包,准备将其分发到边缘节点。


页面内容


YAML模式

SignReleaseBundle原生步骤的YAML模式如下:

SignReleaseBundle
管道:- name: 步骤:- name: 类型:SignReleaseBundle配置:#继承所有的标签从bash;//www.si-fil.com/confluence/display/JFROG/Bash input2022世界杯阿根廷预选赛赛程Resources: -名称:<释放捆绑签署> #需要触发:false outputResources: -名称:<签署释放捆绑> #需要执行:onStart: - echo“准备工作…”onSuccess: - echo“工作做得好!”onFailure: - echo“呃哦,出错了”onComplete: #总是- echo“清理一些东西”

标签

的名字

一个字母数字字符串(允许使用下划线),用于标识步骤。

类型

必须SignReleaseBundle对于这个步骤类型。

配置

指定步骤执行环境的所有配置选择。该步骤继承Bash/PowerShell步骤配置标签,包括这些相关的标签:

标签

使用说明

必需的/可选
input2022世界杯阿根廷预选赛赛程Resources 必须指定ReleaseBundle资源的的名字而且版本属性标识要签名的发布包。 要求
output2022世界杯阿根廷预选赛赛程Resources

必须指定ReleaseBundle资源.这个ReleaseBundle更新了的名字而且版本属性的输入ReleaseBundle,并设置isSigned属性为true。

要求


不需要额外的配置。

从Bash派生的标记

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

GPG签名密钥密码

当你的发行版发布捆绑包GPG签名密钥是否受密码短语保护,请记得在创建/更新您的分布的集成

执行

声明在执行前和执行后阶段执行的shell命令序列集合:

标签 使用说明 必需的/可选
onStart 在本机操作之前执行的命令 可选
调用onSuccess 成功完成后执行的命令 可选
onFailure 在完成失败时执行的命令 可选
onComplete 在任何补全时执行的命令 可选


对象执行的操作onExecute阶段是此步骤类型固有的,不能被覆盖。


例子

下面的示例展示了如何配置SignReleaseBundle步骤。

签署发行包

签署作为输入提供的ReleaseBundle。

SignReleaseBundle
模板:true #需要本地模板yml资2022世界杯阿根廷预选赛赛程源:#第一次构建到bundle的构建信息-名称:gosvc_promoted_build_info类型:BuildInfo配置:sourceArtifactory: {{. values。myArtifactoryIntegration}} buildName: svc_build buildNumber: 1 #第二次构建到bundle的构建信息- name: appl_promoted_build_info类型:BuildInfo配置:sourceArtifactory: {{. values . demoartifactoryintegration}} buildName: backend_build buildNumber: 1 #发布包- name: release_bundle类型:ReleaseBundle配置:sourceDistribution: {{. values . demoartifactoryintegration。distributionIntegration}} name: demo_rb version: v1.0.0 #同一个发布包的签名版本- name: signed_bundle type: ReleaseBundle configuration: sourceDistribution: {{. values . #distributionIntegration}}名称:demo_rb版本:v1.0.0 #分发规则-名称:distribution_rules类型:DistributionRule配置:sourceDistribution: {{. values . value . {{. distribution_rulesdistributionIntegration}} serviceName: "*" siteName: "*" cityName: "*" countryCodes: - "CN" - "GB" pipelines: - name: demo_release_mgmt steps: - name: bundle type: CreateReleaseBundle configuration: 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

工作原理

当你使用SignReleaseBundle管道中的本机步骤,它在后台执行以下功能:

  • curl $ distrl /api/v1/release_bundle/$releaseBundleName/$releaseBundleVersion/sign(签署发布包)
  • write_output(更新输出ReleaseBundle资源)
  • 没有标签
版权所有©2022 JFrog Ltd.