首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab部署脚本- envsubst:未找到命令

Gitlab部署脚本- envsubst:未找到命令
EN

Stack Overflow用户
提问于 2020-09-29 03:04:54
回答 1查看 5.2K关注 0票数 3

我有一个gitlab回购与CI/CD管道。它有deploy.sh脚本,它在envsubst命令之前运行平稳:

代码语言:javascript
复制
#!/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"

作业失败时出错:

代码语言:javascript
复制
create env file
./deploy.sh: line 65: envsubst: command not found

“..gitlab ci.yml”文件的标题:

代码语言:javascript
复制
image: docker:latest
services:
  - docker:dind
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-30 02:37:03

正如DavidMaze所指出的,我在‘..gitlab ci.yml’文件中添加了'gettext‘包:

代码语言:javascript
复制
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
  <...>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64112268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档