【发布时间】: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