首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gcloud命令未在gitlab ci yml上运行警告: here-document at line ted by -of-file(需要‘EOF’) /bin/bash::EOF: command not found

Gcloud命令未在gitlab ci yml上运行警告: here-document at line ted by -of-file(需要‘EOF’) /bin/bash::EOF: command not found
EN

Stack Overflow用户
提问于 2021-01-21 20:57:02
回答 1查看 222关注 0票数 0

当我在gitlab-ci.yml中运行下面的gcloud命令时,我得到以下错误

/bin/bash: line 152: warning: here-document at line 152 delimited by end-of-file (wanted `EOF') /bin/bash: line 152: EOF: command not found

代码语言:javascript
复制
- gcloud compute ssh --zone asia-southeast1-b instance-1 --command="bash -s" <<-EOF
     fuser -k 8080/tcp
     nohup java -jar /home/XXX/XXX-1.0-SNAPSHOT.jar > /dev/null 2>&1 &
     EOF```
EN

回答 1

Stack Overflow用户

发布于 2021-01-21 22:43:01

gitlab和heredoc语法(<<-EOF)都有冲突的特定空格要求。

幸运的是,只要保持缩进,yaml就允许使用多行命令,因此这里不需要使用not符号。这可以按如下方式完成:

代码语言:javascript
复制
  - gcloud compute ssh --zone asia-southeast1-b instance-1 --command="bash -s
    fuser -k 8080/tcp;
    nohup java -jar /home/XXX/XXX-1.0-SNAPSHOT.jar > /dev/null 2>&1 &"

请注意,命令之间也引入了分号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65827935

复制
相关文章

相似问题

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