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