Chúng tôi có gitlab mới cho môi trường của chúng tôi và cố gắng tạo ra một số đường ống CD CI bằng gitlab CI. Tôi đã có một số tiến bộ tốt hơn với việc chạy một số mục tiêu maven, tạo đường ống và lưu trữ các tạo tác bằng cách sử dụng .gitlab-ci.yml của tôi như dưới đây. Tôi đã cố gắng đưa ra các thẻ sau khi kịch bản không hoạt động. Bây giờ, tôi đang cố gắng tìm hiểu làm thế nào tôi có thể tự động hóa các thẻ git vào mã nguồn của mình. Tôi muốn tạo thẻ cho sourcecode sau khi nhánh chính được xây dựng thành công. chúng tôi đang sử dụng các phiên bản Semantic để gắn thẻ mã nguồn của chúng tôi. Cuối cùng, vì vậy, bất cứ khi nào chủ nhân xây dựng thành công, tôi muốn tạo một thẻ vào nhánh chính của mình.
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
nhật ký:
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
Công việc đã thành công