首页 > 解决方案 > 如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?

问题描述

script.sh 位于特定分支中而不是 master 中,因此如何在脚本标识符中指定以在该分支中定位文件。

build_job:
stage: build
script:
  - ./project/config/script.sh > job.yml

标签: gitshellgitlabyamlgitlab-ci

解决方案


如果要在管道作业期间交换分支,则需要:

  1. before_script在使用 HTTPS 或SSH 方法中设置身份验证,
  2. 在该script部分中,添加标准 git 命令,例如git checkout,以获取正确的分支,
  3. 然后让你的脚本运行。

请记住,如果您检查了它所在的分支,则工作正在使用该分支。因此,如果要针对当前分支或提交运行脚本,则必须将文件复制到作业可以访问的临时位置,然后再次切换到当前分支/提交以运行脚本。


推荐阅读