我正在尝试在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脚本的情况下实现这种逻辑吗?