如何在 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
如果您想在管道作业期间交换分支,则需要:
- 使用 HTTPS 或 SSH method、
在 before_script
中设置身份验证
- 在
script
部分,添加标准 git 命令,例如 git checkout,以到达正确的分支,
- 然后让你的剧本运行。
请记住,如果您检查了它所在的分支,则该作业正在使用该分支。所以,如果你想 运行 脚本针对当前分支或提交,你必须将文件复制到作业可以访问的临时位置,然后再次切换到当前 branch/commit 以运行 脚本反对。
script.sh在一个特定的分支中而不是在master中,所以我如何在脚本标识符中指定以在该分支中定位文件。
build_job:
stage: build
script:
- ./project/config/script.sh > job.yml
如果您想在管道作业期间交换分支,则需要:
- 使用 HTTPS 或 SSH method、 在
- 在
script
部分,添加标准 git 命令,例如 git checkout,以到达正确的分支, - 然后让你的剧本运行。
before_script
中设置身份验证
请记住,如果您检查了它所在的分支,则该作业正在使用该分支。所以,如果你想 运行 脚本针对当前分支或提交,你必须将文件复制到作业可以访问的临时位置,然后再次切换到当前 branch/commit 以运行 脚本反对。