【问题标题】:How to execute a shell script file in a particular branch in a gitlab job script?如何在 gitlab 作业脚本的特定分支中执行 shell 脚本文件?
【发布时间】:2021-11-29 04:32:29
【问题描述】:

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

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

【问题讨论】:

    标签: git shell gitlab yaml gitlab-ci


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2023-02-17
      相关资源
      最近更新 更多