【问题标题】:How do you use a private docker image as a custom Github action?如何使用私有 docker 镜像作为自定义 Github 操作?
【发布时间】:2020-12-04 22:51:03
【问题描述】:

希望你能帮助我。这可要了我的命。

我有两个存储库:一个组织内的 RepoA 和 RepoB。 RepoA 包含所有基础设施相关的东西和一些部署工具。我想在 RepoB 中使用它们。 我在 RepoA 中创建了一个 GH docker 操作,我想在 RepoB 中简单地使用它。 我试过这个:

      - name: Get AWS account ID
        id: aws-account-id
        uses: my-org/RepoA/gh-actions/get-aws-account-id/@v1

但它不起作用,它给出: 在 URI 'https://api.github.com/repos/my-org/RepoA/tarball/8b657ce314c4af6e3c0d444671c642d54aaea412' 中找不到操作

所以我想,我构建了一个 docker 映像并推送到我的组织内的 GH 包,但是当我使用这个时:

      - name: Get AWS account ID
        id: aws-account-id
        uses: docker://docker.pkg.github.com/my-org/RepoA/get-aws-account-id:latest

它抱怨缺少凭据。

有什么方法可以使用未放置在当前存储库中的自定义 GH 操作?

【问题讨论】:

    标签: docker github github-actions


    【解决方案1】:

    如果您想使用未放置在您的存储库中的 GitHub 操作,则可以将其发布到市场并从那里使用。

    否则,

    • 第二个选项是将您创建的 GitHub 操作(entrypoint.sh、dockerfile 和 action.yml)的所有内容复制到您要使用它的存储库,然后像这样简单地使用它: uses: ./

    如果这能解决您的问题,请告诉我,谢谢

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 2016-11-11
      • 2020-10-10
      • 2022-11-25
      • 2020-09-04
      • 2022-11-28
      • 2023-04-02
      • 2023-02-20
      相关资源
      最近更新 更多