云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

分布集成将您的JFrog流水线自动化平台连接到分布实例。


页面内容


创建集成

中的步骤添加此集成管理管道集成页面。

以下是创建此集成所需的信息:

  • 名字为集成选择一个友好的名称

  • 分布的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已创建。

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