gpt4 book ai didi

heroku - CI/CD Gitlab 部署失败 - 未找到 dbl 命令

转载 作者:行者123 更新时间:2023-12-02 03:35:05 26 4
gpt4 key购买 nike

管道 .gitlab-ci.yml 代码直到昨天才成功运行,但今天我收到错误,提示“dpl 命令未找到”

下面是我的.gitlab-ci.yml文件

image: node:8.9.3

stages:
- job1
- test
- production

job1:
stage: job1
script: "ls -l"

test:
stage: test
script:
- npm install

production:
type: deploy
stage: production
image: ruby:latest
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- dpl --provider=heroku --app=quailapp --api-key=$HEROKU_PRODUCTION_API_KEY
only:
- master

这是生成的日志,

Setting up rake (10.5.0-2) ...
Setting up libruby2.3:amd64 (2.3.3-1+deb9u2) ...
Setting up ruby2.3 (2.3.3-1+deb9u2) ...
Setting up ruby2.3-dev:amd64 (2.3.3-1+deb9u2) ...
Setting up ruby-dev:amd64 (1:2.3.3) ...
Setting up ruby (1:2.3.3) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
$ gem install dpl
Successfully installed dpl-1.9.6
1 gem installed
$ dpl --provider=heroku --app=quailapp --api-key=$HEROKU_PRODUCTION_API_KEY
/bin/bash: line 68: dpl: command not found
ERROR: Job failed: exit code 1

请帮我找到解决方案。

最佳答案

同样,发出详细地安装 dpl 的命令: gem install dpl --verbose 我看到了一些奇怪的东西:

/usr/local/bundle/bin/dpl
Successfully installed dpl-1.9.6
1 gem installed

我不知道为什么,但它安装在非默认路径中。作为解决方法,我在 $PATH 环境变量中添加了 /usr/local/bundle/bin 并发出以下命令:

导出 PATH=$PATH:/usr/local/bundle/bin

它对我有用,我的 gitlab ci 管道现在又可以工作了。

顺便说一句,很高兴知道为什么它突然改变了......

关于heroku - CI/CD Gitlab 部署失败 - 未找到 dbl 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com