.cnb.yml 1.1 KB

12345678910111213141516171819202122232425262728
  1. # https://cnb.cool/examples/ecosystem/springboot-maven-docker/-/blob/main/pom.xml
  2. main:
  3. push:
  4. - docker:
  5. # 声明构建环境,可以在 dockerhub 上 https://hub.docker.com/_/maven 找到您需要maven和jdk版本
  6. # image: maven:3.8.6-openjdk-8
  7. image: maven:3.8.5-openjdk-17
  8. volumes:
  9. - /root/.m2:copy-on-write
  10. services:
  11. # 流水线中启用 docker 服务
  12. - docker
  13. stages:
  14. - name: mvn package
  15. script: |
  16. # 合并 ./settings.xml 和 /root/.m2/settings.xml
  17. mvn clean package -s ./settings.xml
  18. mvn deploy -s ./settings.xml
  19. # 云原生构建自动构建Docker镜像并将它发布到制品库,【上传Docker制品】https://docs.cnb.cool/artifact/docker.html
  20. - name: docker build
  21. script:
  22. - docker build -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:${CNB_COMMIT} .
  23. - name: docker push
  24. script:
  25. - docker push ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:${CNB_COMMIT}