当前位置: 首页 > 知识库问答 >
问题:

如何允许Bitbucket-Pipelines从Amazon EC2容器服务(ECR)中提取图像?

乜胜泫
2023-03-14

我所尝试的:

  • 我可以成功推送到Amazon ECR(详细信息在我发布的这个答案中)
  • 无法在后续管道中拉出上面的图像(请参见示例)。

bitbucket-pipeline.yml示例

image:
  name: <ecr-registry-address>/<repository>:<tag>
  aws:
    access-key: ${AWS_ACCESS_KEY_ID}
    secret-key: ${AWS_SECRET_ACCESS_KEY}

pipelines:
  default:
    - step:
        script:
          - echo 'Hello World'

最后:

为了推进到存储库,我已经为bitbucket-pipelines帐户(AmazonEC2ContainerRegistryPowerUser)设置了IAM角色。是否需要其他设置?

共有1个答案

钱京
2023-03-14

我发现上述错误的原因是${}格式。删除花括号使一切都能按预期工作。

更多细节在这里。

 类似资料:
  • 我在管道上看到的错误:

  • 我正在尝试为Bitbucket服务器编写一个插件,它将检查被修改的代码。为了能够做到这一点,我想要阅读每个提交的内容(更改的文件、新文件的内容和旧文件的内容)。 我已经浏览了所有的Bitbucket服务器插件文档,但是没有找到任何这方面的例子。此外,我还研究了回调中返回的每一个可能的对象(参见下面附上的代码),但没有一个对象包含我要查找的内容。 如何获取每次提交的内容?

  • 问题内容: 将图像推送到Amazon ECR时,如果该代码已存在于存储库中,则旧图像仍保留在注册表中,但处于未标记状态。 因此,如果我第二次泊坞窗推入,我会这样做(前提是发生了某些变化),因此第一张图像不会被标记。 有没有一种方法可以安全地清除未标记图像中的所有注册表? 问题答案: 我实际上伪造了一线解决方案 它正在做什么: 获取所有存储库 为每个存储库给我所有图像 对于每个图像和存储库,发出一个

  • 我们公司需要用到阿里的办公安全平台SASE,我一直使用Linux办公的,我发现它提供了deb包,但是我是Manjaro用户,我将deb解包后重新打pkg.tag.zst包,发现这个程序在启动前,必须先执行/usr/local/bin/alisase-bin/3.4.2/alisasesvc --daemon启动一个守护进程,这行命令启动后有几个特点 1.运行命令后,程序会立刻退出,在后台fork出

  • postgres不知道在哪里可以找到服务器配置文件。 必须指定--config-file或-d调用选项或设置PGDATA环境变量。 因此,我尝试设置配置文件: 我得到以下错误: 我搜索了这个错误消息,但找不到解决方案。 有人能对此提供一些见解吗?

  • 问题内容: 我目前正在使用在Oreo中崩溃的startWakefulService函数。我意识到我要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService,但是基于下面的代码,我不确定该怎么做。(对不起,我是android新手)。正确方向的任何观点将不胜感激。 这是在Android 8.x上运行时遇到的当前错误 致命异常:java.l