我正在使用CI / CD的Gitlab。
基本上我有一个有2个分支的项目。 分支A和B都具有 .gitlab-ci.yml ,它们可以maven安装并将输出jar文件复制到远程服务器,两个分支会将其复制到不同的远程服务器中。
下面是我的示例 .gitlab-ci.yml
build:
stage: build
tags:
- myrunner
script:
- mvn clean install
- cp /root/myrunner/my/project/target/*.jar /remote/server/
问题在于,构建时两个项目都位于同一个运行器目录中,因此有可能发生冲突并覆盖目标目录。
我知道我可以更改另一个分支的运行器,以便路径会有所不同,但是如果我有10个该项目的分支怎么办? 有没有一种方法可以指定运行程序的构建目录,如下所示?
/ root / myrunner / my / project / branchname / target /