创建集成
的步骤添加此集成管理管道集成页面。
以下是创建此集成所需的信息:
- 的名字—为整合选择一个友好的名称
- Artifactory URL——为添加集成的用户自动添加Artifactory URL。如果需要,您可以为JFrog Artifactory手动输入HTTP端点(URL)。
- 用户——Artifactory用户名为添加集成的用户自动添加。如果需要,您可以手动输入JFrog Artifactory的用户名。
- API密匙——你的Artifactory API密钥.
点击获取API密钥为添加集成的用户自动获取API密钥。如果API密钥不存在,则生成一个新的API密钥。如果需要,您可以手动输入JFrog Artifactory的API密钥。
使用
使用本机步骤的Artifactory集成是必需的集成
以下是本节的内容步骤:
- DockerBuild
- DockerPush
- GradleBuild
- MvnBuild
- NpmBuild
- NpmPublish
- PromoteBuild
- PublishBuildInfo
- GoBuild
- GoPublishBinary
- GoPublishModule
在参考2022世界杯阿根廷预选赛赛程资料中Artifactory集成必须/可能在以下情况中使用2022世界杯阿根廷预选赛赛程:
强制性的
可选
默认环境变量
当您将此集成直接添加到步骤中时,一组环境变量将自动可用。
环境变量 |
描述 |
---|---|
int_ < integration_name > _url |
Artifactory网址 |
int_ < integration_name > _user |
集成中提供的用户名 |
int_ < integration_name > _apikey |
集成中提供的访问令牌 |
创建Aql时,BuildInfo或FileSpec通过此集成,一组环境变量将自动可用逐步使用这些资源。
环境变量 |
描述 |
---|---|
res_ < resource_name > _sourceArtifactory_url |
Artifactory网址 |
res_ < resource_name > _sourceArtifactory_user |
集成中提供的用户名 |
res_ < resource_name > _sourceArtifactory_apikey |
集成中提供的访问令牌 |
使用此集成创建Image资源时,会自动提供一组环境变量逐步使用这些资源。
环境变量 |
描述 |
---|---|
res_ < resource_name > _registry_url |
Artifactory网址 |
res_ < resource_name > _registry_user |
集成中提供的用户名 |
res_ < resource_name > _registry_apikey |
集成中提供的访问令牌 |
当您使用此集成创建RemoteFile资源时,将自动提供一组环境变量逐步使用这些资源。
环境变量 |
描述 |
---|---|
res_ < resource_name > _source_url |
Artifactory网址 |
res_ < resource_name > _source_user |
集成中提供的用户名 |
res_ < resource_name > _source_apikey |
集成中提供的访问令牌 |
例子
下面的示例创建一个发布到Artifactory的Docker映像。它假设Artifactory集成命名为米
yArtifactory
已经创建。
- 这个例子使用了一个值。Yml文件来存储管道定义。
- 除了Artifactory集成之外,这个示例还使用了GitHub集成.
- 本例的YAML为可以在这个存储库在JFrogGitHub帐户。
- 有关完整教程,请参见管道示例:Docker构建和推送.
模板:true #需要本地模板valuesFilePath: ./values。资源:—2022世界杯阿根廷预选赛赛程name: dbp_repo type: GitRepo configuration: gitProvider: {{. values . ymlgitIntegration}}路径:{{. values。gitRepositoryPath}}分支:包括:master - name: dbp_image type:镜像配置:注册表:{{. values。artifactoryIntegration}} sourceRepository: {{. values。sourceRespository}} imageName: {{. values。artifactoryUrl}}/{{. values。sourceRepository}}/{{. values。imageName}} imageTag:最新的autoPull: true - name: dbp_build_info type: BuildInfo configuration: sourceArtifactory: {{. values。artifactoryIntegration}} buildName: dbp_build buildNumber: 1 - name: dbp_promoted_build_info type: BuildInfo配置:sourceArtifactory: {{. values . name: dbp_promoted_build_infoartifactoryIntegration}} buildName: dbp_build buildNumber: 1 pipeline:—name: pipeline_dbp steps:—name: docker_build type: DockerBuild configuration: affinityGroup: dbp_group #亲和性组字符串,与DockerPush步骤dockerFileLocation:中指定的相同。dockerFileName: Dockerfile dockerImageName: {{. values。artifactoryUrl}}/{{. values。sourceRepository}}/{{. values。imageName}} dockerImageTag: ${run_number} inputR2022世界杯阿根廷预选赛赛程esources: - name: dbp_repo integrations: - name: {{. values . properties:artifactoryIntegration }} - name: docker_push type: DockerPush configuration: affinityGroup: dbp_group # affinity group string that is the same as specified in the DockerBuild step targetRepository: docker-local integrations: - name: {{ .Values.artifactoryIntegration }} inputSteps: - name: docker_build outputResources: - name: dbp_image - name: publish_dbp_build type: PublishBuildInfo configuration: inputSteps: - name: docker_push outputResources: - name: dbp_build_info - name: promote_dbp_build type: PromoteBuild configuration: targetRepository: demo-pipelines integrations: - name: {{ .Values.artifactoryIntegration }} inputResources: - name: dbp_build_info outputResources: - name: dbp_promoted_build_info