Gitlab Maven输出目录

时间:2019-08-22 09:31:05

标签: gitlab gitlab-ci-runner

我正在使用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 /

1 个答案:

答案 0 :(得分:0)

我的建议是使用Gitlab Runner with Docker executor

这样,每个作业将在不同的容器中执行,并且不会发生冲突。