Tenemos gitlab nuevo en nuestro entorno e intentamos crear algunas canalizaciones de CD de CI utilizando gitlab CI. Tengo un mejor progreso en la ejecución de algunos objetivos de Maven, creando tuberías y archivando artefactos usando mi .gitlab-ci.yml como se muestra a continuación. Traté de dar etiquetas después de la secuencia de comandos que no funciona. Ahora, estoy tratando de descubrir cómo puedo automatizar las etiquetas git a mi código fuente. Me gustaría crear una etiqueta para el código fuente después de que la rama maestra obtuviera una compilación exitosa. Estamos utilizando versiones semánticas para etiquetar nuestro código fuente. Finalmente, cada vez que el maestro tiene una compilación exitosa, me gustaría crear una etiqueta para mi rama maestra.
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
registros:
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
Trabajo tuvo éxito