在.gitlab-ci.yml上找不到curl命令

在.gitlab-ci.yml上找不到curl命令,curl,docker,gitlab,gitlab-ci,gitlab-ci-runner,Curl,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,我有一个.gitlab-ci.yml文件。它创建一些docker图像并将其推送到AWS ECR 当我运行curl命令将一些工件推送到远程存储库时,它会显示curl:notfound。我已经在使用openjdk映像来完成。/gradlew build。不知道如何在Gitlab runner上安装curl 请指导。我假设您使用的是基于slim的官方openjdk映像。因此,您可以编辑脚本的开头或在before_脚本中: 假设您是脚本部分,则该部分如下所示: - ./gradlew build 您

我有一个.gitlab-ci.yml文件。它创建一些docker图像并将其推送到AWS ECR

当我运行curl命令将一些工件推送到远程存储库时,它会显示curl:notfound。我已经在使用openjdk映像来完成。/gradlew build。不知道如何在Gitlab runner上安装curl

请指导。

我假设您使用的是基于slim的官方openjdk映像。因此,您可以编辑脚本的开头或在before_脚本中:

假设您是脚本部分,则该部分如下所示:

 - ./gradlew build
您可以这样做:

 - apt-get update && apt-get install -y curl
 - ./gradlew build   

假设是错误的,请在下面查找答案

我可以使用apk实用程序解决它

apk add --update curl && rm -rf /var/cache/apk/*

如果您使用的是
docker:dind
,您可以按照@Abhinav Mutreja提到的那样执行以下操作

image: docker:stable

services:
  - name: docker:dind

stages:
  - example

example:
  stage: example
  before_script:
    - apk add --update curl && rm -rf /var/cache/apk/*
  script:
    - >
      curl google.com

在转轮容器中安装
curl
。以下是一个例子:

trigger_xpub_epmc:
  stage: deploy
  image: docker:stable
  before_script:
    - apk add --update curl && rm -rf /var/cache/apk/*
  script:
    - curl -X POST -F token=xxxxx -F ref=master https://gitlab.example.com/api/v4/projects/1934/trigger/pipeline

请为这个问题添加一个最小的.gitlab-ci.yml文件,它说找不到apt。可能它不是ubuntu服务器。我尝试了各种命令,但几乎所有的软件包都显示“找不到”。不知道是什么问题。对于sudo,它还表示找不到。在你的gitlab.yml中,你特别使用了什么图像?请告诉我gitlab.yml中有什么,甚至是像这样的部分:
图像:[图像名称]
谢谢Clive Makamara。我可以使用apk命令-apkadd--updatecurl&&rm-rf/var/cache/apk/*来解决这个问题。这个命令非常有用。谢谢