如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?
Posted
技术标签:
【中文标题】如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?【英文标题】:How to execute a shell script file in a particular branch in a gitlab job script? 【发布时间】:2021-11-29 04:32:29 【问题描述】:script.sh 在一个特定的分支中,而不是在 master 中,那么如何在脚本标识符中指定以在该分支中定位文件。
build_job:
stage: build
script:
- ./project/config/script.sh > job.yml
【问题讨论】:
【参考方案1】:如果您想在管道作业期间交换分支,那么您需要:
-
使用 HTTPS 或 SSH method 在
before_script
中设置身份验证,
在script
部分,添加标准的git 命令,例如git checkout,以到达正确的分支,
然后运行您的脚本。
请记住,如果您检查了它所在的分支,则作业正在使用该分支。因此,如果您想针对当前分支或提交运行脚本,则必须将文件复制到作业可以访问的临时位置,然后再次切换到当前分支/提交以运行脚本。
【讨论】:
以上是关于如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?的主要内容,如果未能解决你的问题,请参考以下文章