AWS CodeBuild SDK,源于GitHub

问题描述 投票:0回答:1

我有以下用例。 (使用AWS CodeBuild Node.js SDK)

我需要使用私有GitHub存储库作为CodeBuild项目的源。

案例号1

当我转到CodeBuild项目并就位“编辑源代码”时,我粘贴了一个个人访问令牌,并且一切正常。

案例2]

当我想使用AWS CodeBuild Node.js SDK实现相同的目的时,就会出现问题。

我使用的是相同的现有CodeBuild项目,并且将我的AWS.CodeBuild.start参数设置如下

{
   projectName: CODEBUILD_PROJECT,
   sourceLocationOverride: "https://github.com/owner/name",
   buildspecOverride: buildspecYML,
   sourceTypeOverride: "GITHUB",
   sourceAuthOverride: {
      // Deprecated, but TS requires it
      type: "OAUTH",
      resource: TOKEN
   }
}

我得到回应:

InvalidInputException: No Access token found, please visit AWS CodeBuild console to connect to GitHub

我的问题是。 SDK的当前状态是否支持我的用例?如果是,我该如何实现?

我在通过TS类型定义时注意到的一件事是目前仅支持OAUTH类型的注释。因此,我不确定是否有实现我的用例的方法。

export interface SourceAuth {
    /**
     *   This data type is deprecated and is no longer accurate or used.   The authorization type to use. The only valid value is OAUTH, which represents the OAuth authorization type.
     */
    type: SourceAuthType;
    /**
     * The resource value that applies to the specified authorization type.
     */
    resource?: String;
  }

更多详细信息:

我想在这里实现的目标是构建一个简单的CI,将通过GitHub App对其进行管理,因此我要传递的令牌是用户访问令牌。

我有以下用例。 (使用AWS CodeBuild Node.js SDK)我需要使用私有GitHub存储库作为CodeBuild项目的源。案例1当我转到CodeBuild项目并单击“编辑源代码”时...

node.js amazon-web-services github aws-sdk aws-codebuild
1个回答
0
投票

使用Github源码,您有两个用于authType的选项:

© www.soinside.com 2019 - 2024. All rights reserved.