在gitlab CI作业中的before_script中使用if条件

时间:2020-06-09 12:55:32

标签: gitlab-ci gitlab-ci-runner

我正在尝试在gitlabci.yml中安装一个安装模板,该模板只能基于变量安装其运行的作业所需的软​​件包。

例如,以下几行显示了逻辑,但行不通:

.install_required:
  before_script:
    - >
      if [ "$install_lftp" == "true" ]; then
        - apt-get update
        - apt-get install -y lftp      
      else
        echo ' not installing lftp' 
      fi

.run_code: 
  extends: .install_required
  variables :   
    install_lftp :  "true" 

我正在gitlab社区版本12.9.5上运行。

没有人知道如何在不将所有命令都放入单独的shell脚本的情况下实现这种逻辑吗?

0 个答案:

没有答案