Temos o gitlab novo em nosso ambiente e tentamos criar alguns pipelines de CD do CI usando o gitlab CI. Eu tenho um progresso melhor na execução de alguns objetivos, criando pipelines e arquivando artefatos usando meu .gitlab-ci.yml como abaixo. Eu tentei dar tags após o script que não funciona. Agora, estou tentando descobrir como automatizar as tags git no meu código-fonte. Eu gostaria de criar uma tag para código fonte depois que o ramo principal obteve uma compilação bem-sucedida. estamos usando versões semânticas para marcar nosso código-fonte. Finalmente, sempre que o master obtiver êxito na compilação, eu gostaria de criar uma tag no meu branch master.
image: maven:3.5-jdk-8-alpine
stages:
- build
- deploy
- tag
maven_build:
stage: build
script:
- mvn clean package
artifacts:
paths:
- target/*.jar
after_script:
- ls -a
- cd target && ls -a
- git --version
- git tag -a 1.0.15 -m "Version created by gitlab-ci Build"
- git push origin 1.0.15
only:
- master
Histórico:
Running after script...
$ ls -a
.
..
.git
.gitignore
.gitlab-ci.yml
LICENSE
README.md
pom.xml
src
target
$ cd target && ls -a
.
..
apidocs
classes
generated-sources
generated-test-sources
javadoc-bundle-options
maven-archiver
maven-simple-0.2-SNAPSHOT-javadoc.jar
maven-simple-0.2-SNAPSHOT-sources.jar
maven-simple-0.2-SNAPSHOT.jar
maven-status
surefire-reports
test-classes
Uploading artifacts...
target/maven-simple-0.2-SNAPSHOT-javadoc.jar: found 1 matching files
Uploading artifacts to coordinator... ok id=60598296
responseStatus=201 Created token=Gu-eH1es
Trabalho bem sucedido