我的项目是在windows和linux下构建的,我在windows上安装了一个gitlab运行程序,在linux机器上设置了一个。现在,我想配置“..gitlab ci.yml”,以便在这两台机器上构建。但是,根据操作系统的不同,我想为构建调用不同的构建脚本。
例如“..gitlab ci.yaml”(不起作用)
mybuild:
# on linux
script:
- ./build-linux.sh
# on windows
script
- buildwin.bat
我如何在..gitlab ci.yml中实现这一点?
发布于 2019-01-03 14:38:10
你不能。实现它的方法是
发布于 2020-03-13 21:52:41
通常建议创造两个工作岗位的解决方案不符合我的需要。我需要能够使用Windows或Linux/MacOS运行程序,不管是什么。我建议的技巧是在call
中创建一个/usr/local/bin
脚本,这样它就可以模仿call
命令:
#/bin/bash
./$*
例如,如果您想调用Gradle包装器,只需在gitlab-ci.yml
中编写
script:
- call gradle
它还可以使用特定的脚本(例如,用于Windows的"build.bat“,以及用于MacOS/Linux的”构建“):
script:
- call build
我希望这能帮助和我一样需要帮助的人。
https://stackoverflow.com/questions/54009564
复制相似问题