当前位置:   article > 正文

如何使用腾讯 Coding DevOps 持续部署 持续集成 项目@杨章隐_腾讯coding devops如何支持vm

腾讯coding devops如何支持vm

腾讯 Codingicon-default.png?t=N7T8https://coding.net/

1、简单介绍

反正你知道他有这些功能就行了,腾讯的东西是出了名的|文档不知所云|使用莫名其妙|

这篇文章带你解决腾讯云持续部署的问题。

2、持续部署、持续集成搭建

a、这里使用腾讯云原生构建

b、首先我们需要在代码仓库创建一个.coding-ci.yml文件

前面有个. 完整文件名为“.coding-ci.yml”

前面有个. 完整文件名为“.coding-ci.yml”

前面有个. 完整文件名为“.coding-ci.yml”

c、.coding-ci.yml代码说明

  1. # 声明了在 master 分支在收到 push 事件时(即有新的 Commit 推送到 master 分支)的时候
  2. master:
  3. # push 事件时
  4. push:
  5. # runner
  6. - runner:
  7. # runner配置 内存为cpus*2
  8. cpus: 2
  9. - name: 构建
  10. docker:
  11. # 指定环境镜像
  12. image: maven:3.8.6-openjdk-8
  13. volumes:
  14. - /root/.m2:copy-on-write
  15. # 部署步骤
  16. stages:
  17. - name: 安装环境
  18. script:
  19. - java -version
  20. - name: 编译
  21. script:
  22. - mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip -P prod
  23. - ls
  24. - name: 打包产物
  25. script:
  26. - cd ******-system/******-system-server/target
  27. - tar -cvf ******-server.tar.gz ******-system-server-3.6.0.jar
  28. - name: 推送
  29. script: curl -T ******-system/******-system-server/target/******-server.tar.gz -u ******-generic-******02fa3 "https://******-generic.pkg.coding.net/******/******-generic/******-server.tar.gz?version=latest"
  30. - name: 完成
  31. script: echo 发布完成

上面的推送语句参考下面的步骤然后进行修改

d、构建推送语句

选择制品仓库

创建仓库

选择generic

进入创建的仓库选择操作指引

输入对应的内容再复制

例如我们的推送地址如下

curl -T <LOCAL_FILE_NAME> -u zingyang@icloud.com "https://123456-generic.pkg.coding.net/12345/12345-generic/<PACKAGE>?version=<VERSION>"

则对应的.coding-ci.yml的推送如下

  1. # 声明了在 master 分支在收到 push 事件时(即有新的 Commit 推送到 master 分支)的时候
  2. master:
  3. # push 事件时
  4. push:
  5. # runner
  6. - runner:
  7. # runner配置 内存为cpus*2
  8. cpus: 2
  9. - name: 构建
  10. docker:
  11. # 指定环境镜像
  12. image: maven:3.8.6-openjdk-8
  13. volumes:
  14. - /root/.m2:copy-on-write
  15. # 部署步骤
  16. stages:
  17. - name: 安装环境
  18. script:
  19. - java -version
  20. - name: 编译
  21. script:
  22. - mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip -P prod
  23. - ls
  24. - name: 打包产物
  25. script:
  26. - cd ******-system/******-system-server/target
  27. - tar -cvf ******-server.tar.gz ******-system-server-3.6.0.jar
  28. - name: 推送
  29. script: curl -T <LOCAL_FILE_NAME> -u zingyang@icloud.com "https://123456-generic.pkg.coding.net/12345/12345-generic/<PACKAGE>?version=<VERSION>"
  30. - name: 完成
  31. script: echo 发布完成

其中<PACKAGE>为你的打包文件名

这里用命令打包的文件为******-server.tar.gz

tar -cvf ******-server.tar.gz ******-system-server-3.6.0.jar

所以<PACKAGE>写******-server.tar.gz,得出.coding-ci.yml如下

  1. # 声明了在 master 分支在收到 push 事件时(即有新的 Commit 推送到 master 分支)的时候
  2. master:
  3. # push 事件时
  4. push:
  5. # runner
  6. - runner:
  7. # runner配置 内存为cpus*2
  8. cpus: 2
  9. - name: 构建
  10. docker:
  11. # 指定环境镜像
  12. image: maven:3.8.6-openjdk-8
  13. volumes:
  14. - /root/.m2:copy-on-write
  15. # 部署步骤
  16. stages:
  17. - name: 安装环境
  18. script:
  19. - java -version
  20. - name: 编译
  21. script:
  22. - mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip -P prod
  23. - ls
  24. - name: 打包产物
  25. script:
  26. - cd ******-system/******-system-server/target
  27. - tar -cvf ******-server.tar.gz ******-system-server-3.6.0.jar
  28. - name: 推送
  29. script: curl -T <LOCAL_FILE_NAME> -u zingyang@icloud.com "https://123456-generic.pkg.coding.net/12345/12345-generic/******-server.tar.gz?version=<VERSION>"
  30. - name: 完成
  31. script: echo 发布完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/698963
推荐阅读
相关标签
  

闽ICP备14008679号