如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?

How to execute a shell script file in a particular branch in a gitlab job script?

script.sh在一个特定的分支中而不是在master中,所以我如何在脚本标识符中指定以在该分支中定位文件。

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

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

  1. 使用 HTTPS 或 SSH method
  2. before_script 中设置身份验证
  3. script 部分,添加标准 git 命令,例如 git checkout,以到达正确的分支,
  4. 然后让你的剧本运行。

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