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





概述

GitHub集成用于将JFrog pipeline平台连接到GitHub。

页面内容


创建集成

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

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

  • 名字为集成选择一个友好的名称
  • url——你的GitHub API端点。这已经是硬编码的https://api.github.com
  • 令牌——你的GitHub个人访问令牌具有运行作业所需的权限

    令牌的权限

    要将此集成用作管道源,您的令牌必须至少被授予以下权限:

    • 回购(所有)
    • 管理:repo_hook(读、写)
    • 管理:public_key(读、写)

    此外,如果您的组织使用SAML单点登录,您将需要授权您的令牌


使用

GitHub集成可以在GitRepo资源。

GitHub集成可以也可以直接添加到一个步骤中集成部分。

默认环境变量

当您使用此集成创建资源时,和创建一个使用它的步骤时,会自动提供一组环境变量。

环境变量

描述

res_ <资源名称> _gitProvider_url GitHub API的位置
res_ <资源名称> _gitProvider_token 用于连接到GitHub的Token


当你把这个积分直接加到一个步骤时,会自动提供一组环境变量。

环境变量 描述
int_ < integration-name > _url GitHub API的位置
int_ < integration-name > _token 用于连接到GitHub的Token

例子

这个例子展示了如何配置NpmBuild步骤使用默认位置和默认命令。它假设一个Artifactory集成名为yGithub已创建。

  • 这个例子使用了一个值。用于存储管道定义的Yml文件。
  • 本例的YAML是可以在这个存储库JFrogGitHub帐户。
  • 有关运行此示例的详细信息,请参见管道示例:Npm Build
NpmBuild
这个配置文件是模板化的,所以它可以很容易地定制。值可以与值一起提供。yml文件。template: true #本地模板需要valuesFilePath: ./values。—名称:2022世界杯阿根廷预选赛赛程npm_repo_jfp_example类型:GitRepo配置:存储库所在的# SCM集成gitProvider: {{. values . myrepo . xml#存储库路径,包括org名称/repo名称路径:{{. values . myrepo。指定哪些分支将触发依赖步骤,包括:master - name: npm_buildinfo_jfp_example类型:BuildInfo配置:sourceArtifactory: demoArt管道:- name: npm_pipeline_jfp_example步骤:- name: npm_build_step类型:NpmBuild配置:repositoryName: npm-virtual # required, npm在工件上的存储库名称sourceLocation:。# required,包的位置。—名称:demoArt # required inputResources:—名称:npm_repo_jfp_e2022世界杯阿根廷预选赛赛程xample # required
  • 没有标签
版权所有©2023 JFrog Ltd.