gitlabを環境に新しく導入し、gitlab CIを使用してCI CDパイプラインを作成しようとしました。以下のように、.gitlab-ci.ymlを使用してパイプラインを作成し、アーティファクトをアーカイブすることで、いくつかのMavenゴールを実行することで、より良い進歩を得ました。機能しないスクリプトの後にタグを付けようとしました。今、私はどのようにgitタグを私のソースコードに自動化できるかを理解しようとしています。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
ログ:
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
仕事は成功した