创建集成
控件上的步骤添加此集成管理管道集成页面。
以下是创建此集成所需的信息:
的名字—为集成选择一个友好的名称
分布的URL—为添加集成的用户自动添加分发URL。如果需要,您可以手动输入JFrog发行版的HTTP端点(URL)。
用户—为添加集成的用户自动添加分发用户名。如果需要,您可以手动输入JFrog发行版的用户名。
API密匙——你的分发API密钥。
点击获取API密钥为添加集成的用户自动获取API键。如果该API密钥不存在,则生成一个新的API密钥。如果需要,您可以手动输入JFrog发行版的API密钥。签名密钥密码——你的选择GPG签名密钥密码阶段.
使用
下面将使用分布集成2022世界杯阿根廷预选赛赛程:
默认环境变量
当您使用此集成创建DistributionRule或ReleaseBundle资源时,将自动提供一组环境变量,您可以在脚本中使用它们。
环境变量 | 描述 |
---|---|
res_ < resource_name > _sourceDistribution_url |
分布的URL |
res_ < resource_name > _sourceDistribution_user |
集成中提供的用户名 |
res_ < resource_name > _sourceDistribution_apikey |
集成中提供的API Key |
res_ < resource_name > _sourceDistribution_signingKeyPassphrase |
集成中提供的GPG签名密钥口令 |
当您将此集成直接添加到步骤中时,将自动提供一组环境变量,您可以在脚本中使用它们。
环境变量 | 描述 |
---|---|
int_ < integration_name > _url | 分布的URL |
int_ < integration_name > _user | 集成中提供的用户名 |
int_ < integration_name > _apikey |
集成中提供的API Key |
int_ < integration_name > _signingKeyPassphrase |
集成中提供的GPG签名密钥口令 |
例子
这个例子使用了一个BuildInfo资源来创建、签署和分发一个发布包。它假设一个名为myDist
已创建。
- 除了分布集成之外,本示例还需要一个Artifactory集成.
- 本例的管线DSL可在这个存储库在JFrogGitHub帐户。
CreateReleaseBundle
模板: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