我有一个gitlab回购与CI/CD管道。它有deploy.sh脚本,它在envsubst命令之前运行平稳:
#!/bin/bash
set -e
<...>
# deploy via ssh
SSH="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR -l $SSH_USER
$HOST"
echo "create project dir"
$SSH "mkdir -p $PROJECT_ROOT"
echo "create env file"
envsubst < $CI_ENVIRONMENT_NAME.tmpl.env | $SSH "cat > ${PROJECT_ROOT}/${CI_ENVIRONMENT_NAME}.env"作业失败时出错:
create env file
./deploy.sh: line 65: envsubst: command not found“..gitlab ci.yml”文件的标题:
image: docker:latest
services:
- docker:dind发布于 2020-09-30 02:37:03
正如DavidMaze所指出的,我在‘..gitlab ci.yml’文件中添加了'gettext‘包:
deploy-on-server:
stage: deploy
when: manual
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- apk update && apk add bash
- apk update && apk add gettext
<...>https://stackoverflow.com/questions/64112268
复制相似问题