【发布时间】:2019-08-22 09:31:05
【问题描述】:
我正在使用 Gitlab 进行 CI/CD。
基本上我有一个有 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/
【问题讨论】: