gitlab-ci.yml不执行shell脚本

兰迪

我为我的项目设置了gitlab-ci,并插入了以下yml脚本:

--- 
buildJob: 
  only: 
    - master
  script: 
    - "sh /var/www/gitTestFolder/scripts/build.sh"
  stage: build
  tags: 
    - ipsenh
deployJob: 
  only: 
    - master
  script: 
    - "sh /var/www/gitTestFolder/scripts/deploy.sh"
  stage: deploy
  tags: 
    - ipsenh
testJob: 
  only: 
    - master
  script: 
    - "sh /var/www/gitTestFolder/scripts/test.sh"
  stage: test
  tags: 
    - ipsenh
stages: 
  - build
  - test
  - deploy

该脚本在我的gitlab服务器中运行,并显示应执行脚本的终端(/var/www..../script.sh)

以下结果是我的一项工作:

gitlab-ci-multi-runner 0.6.2 (3227f0a)
Using Shell executor...
Running on ipsenh...

Cloning repository...
Cloning into 'builds/05d0538a/0/root/ipsenh'...
Checking out 4288f64a as master...

$ sh /var/www/gitTestFolder/scripts/deploy.sh

Build succeeded.

但是,脚本永远不会执行。如果我在服务器上本地执行此脚本,它将创建带有简单文本输出的文件。但是,它永远不会通过此作业创建文件。

  • 脚本内容:

    echo "job executed" >> job.log

我的设置是否错误?显然,它的语法和权限都还不错,否则我会报错。

这可能是什么?谢谢!

伊坦·赖斯纳

脚本的当前目录是运行脚本时外壳程序所在的目录,而不是脚本所在的目录。

因此echo "job executed" >> job.logjob.log在Shell会话的当前目录中创建文件,而不是在脚本文件目录中创建文件。

如果要使用本地路径来表示脚本文件的目录,则需要查看此答案Bash FAQ 028

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GitLab CI 脚本变量

来自分类Dev

Gitlab-ci.yml配置

来自分类Dev

gitlab ci 后调用脚本

来自分类Dev

使用“:”的脚本命令导致.gitlab-ci.yml执行错误

来自分类Dev

GitLab CI:如何连接到以.gitlab-ci.yml脚本启动的Docker容器?

来自分类Dev

Gitlab CI / Gitlab Runner-使用哪个版本的gitlab-ci.yml?

来自分类Dev

gitlab CI构建脚本语法错误

来自分类Dev

Gitlab CI反应脚本:找不到

来自分类Dev

Gitlab CI / CD验证Powershell脚本

来自分类Dev

gitlab CI构建脚本语法错误

来自分类Dev

.gitlab-ci 阶段执行顺序

来自分类常见问题

适用于GitLab CI的多行YAML字符串(.gitlab-ci.yml)

来自分类Dev

Gitlab CI / CD无法从.gitlab-ci.yml进行git push

来自分类Dev

Gitlab CI/CD 中的预定义变量在 .gitlab-ci.yml 中是否可用?

来自分类Dev

gitlab-ci.yml 致命:无法访问 http://gitlab-ci-token

来自分类常见问题

在.gitlab-ci.yml中运行docker-compose build

来自分类Dev

Gitlab-ci.yml创建合并需求

来自分类Dev

.gitlab-ci.yml中的“ cache:key”有什么意义?

来自分类Dev

如何在.gitlab-ci.yml中重用作业

来自分类Dev

如何正确扩展.gitlab-ci.yml中的变量?

来自分类Dev

可以在存储库之间共享.gitlab-ci.yml吗?

来自分类Dev

如何在gitlab-ci.yml中指定图像平台

来自分类Dev

gitlab-ci.yml:无法识别'script:-pytest'命令

来自分类Dev

使用GitLab CI.yml登录到Heroku

来自分类Dev

我如何使用 Gitlab CI .yml 文件打印 Hello World

来自分类Dev

如何在gitlab-ci.yml作业模板脚本部分中串联或创建变量?

来自分类Dev

在基于 Alpine Docker 的映像下运行 gitlab-ci.yml 脚本时出错

来自分类Dev

GitLab CI:即使脚本失败,如何继续工作

来自分类Dev

gitlab ci中的脚本在每个作业之前运行?

Related 相关文章

热门标签

归档