创建集成
控件上的步骤可以添加此集成管理管道集成页面。
以下是创建此集成所需的信息:
- 的名字——为集成选择一个友好的名称
- 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的令牌 |
当你把这个积分直接加到一个步骤时,会自动提供一组环境变量。
环境变量 | 描述 |
---|---|
int_ < integration-name > _url |
GitHub API位置 |
int_ < integration-name > _token |
用于连接到GitHub的令牌 |
例子
这个例子展示了如何配置NpmBuild步骤使用默认位置和默认命令。它假设一个Artifactory集成名为米yGithub
已创建。
- 本例使用值。Yml文件来存储管道定义。
- 本例的YAML为可以在这个存储库在JFrogGitHub帐户。
- 有关运行此示例的详细信息,请参见管道示例:Npm Build.
NpmBuild
#这个配置文件是模板化的,这样可以很容易地自定义。值可以用值来提供。yml文件。模板:true #需要本地模板yml资2022世界杯阿根廷预选赛赛程源:—名称:npm_repo_jfp_example类型:GitRepo配置:# SCM集成存储库所在的位置gitProvider: {{. values . myrepo。gitProvider}} #存储库路径,包括组织名/repo名路径:{{. values . myrepo。指定哪些分支将触发依赖步骤包括:master - name: npm_buildinfo_jfp_example type: BuildInfo configuration: sourceArtifactory: demoArt pipelines: - name: npm_pipeline_jfp_example steps: - name: npm_build_step type: NpmBuild configuration: repositoryName: npm-virtual # required, npm repository name on artifactory sourceLocation:。# required,包的位置。- name: demoArt # required inputResources: - name: npm_r2022世界杯阿根廷预选赛赛程epo_jfp_example # required