如何在 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 脚本文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Gitlab 中合并请求后运行 Jenkins 作业

python 自动克隆gitlab web前端

如何限制将特定分支合并到 Gitlab 中的其他分支?

当另一个作业包含“仅”时,在管道中显示 GitLab 作业

GitLab,具有依赖性的手动作业

如何利用jenkins git shell脚本自动部署服务