我有一个非常简单的 PHP 项目。大部分是静态内容; PHP 代码很少,没有数据库连接。我仍然希望 Gitlab.com 中有一个部署按钮。生产代码托管在普通的 ubuntu VPS 中。
我有这个 CI 配置,可以在部署到分支生产时从服务器拉取:
stages:
- deploy
deploy1:
stage: deploy
image: ubuntu
only:
- production
before_script:
- apt-get update
- apt-get install --no-install-recommends --assume-yes --quiet openssh-client
script:
- echo "Passing..."
after_script:
- rm /tmp/ssh_key.pem
(我砍掉了脚本部分只是为了确保那里没有任何问题) 当我手动运行该作业时,我得到以下信息:
Running with gitlab-runner 13.5.0 (ece86343)
on docker-auto-scale 72989761
Preparing the "docker+machine" executor
Using Docker executor with image ubuntu ...
Pulling docker image ubuntu ...
Using docker image sha256:d70eaf7277eada08fca944de400e7e4dd97b1262c06ed2b1011500caa4decaf1 for ubuntu with digest ubuntu@sha256:fff16eea1a8ae92867721d90c59a75652ea66d29c05294e6e2f898704bdb8cf1 ...
Preparing environment
00:01
/entrypoint: line 21: exec: gitlab-runner-build: not found
ERROR: Job failed (system failure): prepare environment: exit code 127. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information
我一直在努力与之斗争,但无法让它发挥作用。有什么帮助吗?谢谢!
这似乎是您尝试设置
PATH
环境变量的问题。