创建集成
中的步骤添加此集成管理管道集成页面。
以下是创建此集成所需的信息:
名字为集成选择一个友好的名称
分布的URL—为添加集成的用户自动添加分发URL。如果需要,您可以手动输入JFrog发行版的HTTP端点(URL)。
用户—为添加集成的用户自动添加Distribution用户名。如果需要,您可以手动输入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密钥 |
res_ < resource_name > _sourceDistribution_signingKeyPassphrase |
集成中提供的GPG签名密钥密码 |
当您将此集成直接添加到步骤中时,将自动提供一组环境变量,您可以在脚本中使用这些变量。
环境变量 | 描述 |
---|---|
int_ < integration_name > _url | 分布的URL |
int_ < integration_name > _user | 在集成中提供的用户名 |
int_ < integration_name > _apikey |
集成中提供的API密钥 |
int_ < integration_name > _signingKeyPassphrase |
集成中提供的GPG签名密钥密码 |
例子
这个例子使用一个BuildInfo资源,用于创建、签名和分发一个发布包。它假设一个名为myDist
已创建。
- 除了Distribution集成之外,这个示例还需要一个Artifactory集成.
- 此示例的管道DSL可在这个存储库在JFrogGitHub帐户。
CreateReleaseBundle
template: true #本地模板需要valuesFilePath: ./values。资源:#2022世界杯阿根廷预选赛赛程构建信息的第一个构建到bundle - name: gosvc_promoted_build_info类型:BuildInfo配置:sourceArtifactory: {{. values。myArtifactoryIntegration}} buildName: svc_build buildNumber: 1 #构建第二个构建到bundle的构建信息-名称:appl_promoted_build_info类型:BuildInfo配置:sourceArtifactory: {{. values . demoartifactoryintegration}} buildName: backend_build buildNumber: 1 #发布bundle -名称:release_bundle类型:ReleaseBundle配置:sourceDistribution: {{. values。名称:demo_rb版本:v1.0.0 #相同发布包的签名版本-名称:signed_bundle类型:ReleaseBundle配置:sourceDistribution: {{. values。distributionIntegration}} name: demo_rb版本:v1.0.0 #分布规则- name: distribution_rules类型:DistributionRule配置:sourceDistribution: {{. values . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value . value。distributionIntegration}} 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: "一些随机测试描述" inputResources: - name: g2022世界杯阿根廷预选赛赛程osvc_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: release_bundle outputResources: - name: signed_bundle - name: distribute type: distributerreleeasebundle配置:dryRun: false input2022世界杯阿根廷预选赛赛程Resources:—name: signed_bundle—name: distribution_rules