【发布时间】:2018-01-27 23:40:06
【问题描述】:
您好,我开始将 gitlab ci 用于我的 CI 和 CD。我正在使用 Nexus 来存储我的罐子和战争。
gitlab 配置
stages:
- build
- package
services:
- name: mongo:3.2.4
alias: mongodb
variables:
mongodb_hosts: "mongodb"
build_maven:
image: maven:3-jdk-8
stage: build
script:
- echo $pwd
- "./docker/wait-for-it.sh mongodb:27107 -t 30 -- git checkout master && mvn -B -Dresume=false release:prepare release:perform"
artifacts:
paths:
- target/*.jar
only:
- master
这很好用,但它会触发构建循环方式。因为我正在使用 maven 发布插件来发布 maven 人工制品。
发布插件更改快照并再次提交回 gitlab。在那个时候 git lab triggers 再次构建,所以它是因为循环触发器。
如何正确处理?我喜欢实现以下目标。
当它构建master分支时,我喜欢将最终版本发布到nexus并像发布插件一样自动增加pom文件中的版本。
【问题讨论】:
-
我在下面挣扎了一层,你能告诉我你是如何将带有凭据和配置文件的 settings.xml 指向 maven:3-jdk-8 图像的吗?或者如果你能提供一些链接,谢谢。我要达到和你一样的目标。
-
@kensai 我添加了 Group Level 变量并存储在那里。
标签: java maven gitlab-ci gitlab-ci-runner