git - 如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?
问题描述
script.sh 位于特定分支中而不是 master 中,因此如何在脚本标识符中指定以在该分支中定位文件。
build_job:
stage: build
script:
- ./project/config/script.sh > job.yml
解决方案
如果要在管道作业期间交换分支,则需要:
before_script
在使用 HTTPS 或SSH 方法中设置身份验证,- 在该
script
部分中,添加标准 git 命令,例如git checkout,以获取正确的分支, - 然后让你的脚本运行。
请记住,如果您检查了它所在的分支,则工作正在使用该分支。因此,如果要针对当前分支或提交运行脚本,则必须将文件复制到作业可以访问的临时位置,然后再次切换到当前分支/提交以运行脚本。
推荐阅读
- python - 模型训练时间长
- javascript - 如何在角度 2 中添加多个 OR 条件
- postgresql - 找不到 PostgreSQL 文件、集群或服务;该怎么办?
- vb.net - VB.NET 添加没有事件处理程序的处理程序?
- javascript - 道具传递的方法的 setState 上的无限循环
- sql-server - 尝试查询本地 SQL Server 数据库时发生无效对象名称请求错误
- macros - 在此范围内找不到宏
- dart - 访问类外的类属性
- symfony - Symfony、Monolog 和 Slack:如何格式化通知?
- excel - 带有 %USERPROFILE% 的连接字符串,用于通过 Box 驱动器访问数据库