很抱歉,如果这个问题是愚蠢的,但我没有太多的经验,在DevOps任务,并没有这样做的第一次。
我有GitLab服务器和Jenkins(安装在Docker容器中),我有几个.NET项目,我在Jenkins中有一个工作。我用bash脚本构建项目和做其他任务(部署构建,发送构建日志等)。
我只想在每个仓库中建立特定的分支,我可以手动设置,但这很耗时,而且不容易维护(如果有构建另一个分支的请求,我需要手动将其添加到脚本中)。我正在考虑这个问题,并提出了一个可能的解决方案。我有一个由要构建的分支名称组成的数组,然后我循环通过数组, checkout 到这些分支并构建每个分支。这就是它现在的工作方式。分支名称在每个项目的脚本中输入。我想将这些分支名称存储在每个仓库根目录下的一个文件中,并在脚本开始时读取此文件。
这个方法合理吗?有没有其他更好的解决办法?
1条答案
按热度按时间dbf7pr2w1#
我使用了EnvInject插件,我可以在pipeline和repo的文件中定义变量,并在pipeline配置中提供文件路径。