【问题标题】:Gitlab maven output directoryGitlab Maven 输出目录
【发布时间】: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/

【问题讨论】:

    标签: gitlab gitlab-ci-runner


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多