【问题标题】:doctl not available in gitlab-cidoctl 在 gitlab-ci 中不可用
【发布时间】:2022-12-21 17:44:16
【问题描述】:

我正在构建一个 Gitlab-CI 管道,该管道将 Spring Boot 应用程序部署到托管在 DigitalOcean 上的 Kubernetes 集群。 幸运的是,我刚开始做这件事,所以几乎没有膨胀,而且我想在继续构建一些疯狂的东西之前,我只是测试一下我的所有连接是否正确。

本质上,我有一个 Gitlab-CI 作业可以提取此图像:digitalocean/doctl:1.87.0 然后我尝试在作业的 script 部分运行许多 doctl 命令。这个非常简单的“部署”脚本的结果:

deploy-to-kubernetes:
  stage: deploy
  image: digitalocean/doctl:1.87.0
  script:
    - doctl --help

看起来像这样:

Error: unknown command "sh" for "doctl"
Run 'doctl --help' for usage.
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: exit code 255

在做了一些挖掘、谷歌搜索、搜索和挠头之后,我偶然发现了这个post,并认为它也可能适用于 doctl 图像,所以我将我的 Gitlab-CI 作业更新为:

deploy-to-kubernetes:
  stage: deploy
  image:
    name: digitalocean/doctl:1.87.0
    entrypoint: [""]
  script:
    - doctl --help

结果是这样的:

$ doctl --help
/bin/bash: line 128: doctl: command not found
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: exit code 1

我很确定我正在做一些绝对愚蠢的事情,但我无法弄清楚那是什么,所以如果有人能提供帮助,我将不胜感激,如果您需要更多信息,请告诉我。

仅供参考:这是我在 StackOverflow 上发布的第一个问题,因此非常感谢任何关于我需要更改、改进等方面的反馈!

谢谢!

【问题讨论】:

    标签: docker kubernetes gitlab-ci digital-ocean


    【解决方案1】:

    $PATH 包含此图像中的默认值。但是 doctl/app/doctl 可用。所以你可以这样使用它:/app/doctl %command%(例如,/app/doctl version

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题并选择只使用常规的 alpine 容器并自己安装 doctl 工具。不过,这是一种解决方法。

      deploy-to-kubernetes:
        stage: deploy
        image: debian:11.6-slim
        before_script:
          - apt update && apt -y upgrade && apt-get install -y curl
          - curl -Lo doctl.tar.gz https://github.com/digitalocean/doctl/releases/download/v1.91.0/doctl-1.91.0-linux-amd64.tar.gz && tar xf doctl.tar.gz
          - chmod u+x doctl
          - mv doctl /usr/local/bin/doctl
        script:
          - doctl --help
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-12
        相关资源
        最近更新 更多