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

本文介绍了如何在腾讯云上使用原生构建工具搭建持续部署和集成环境,包括创建.coding-ci.yml文件、配置构建步骤、使用Maven和Docker,并提供了具体的CURL推送命令示例。
摘要由CSDN通过智能技术生成

腾讯 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代码说明

# 声明了在 master 分支在收到 push 事件时(即有新的 Commit 推送到 master 分支)的时候
master:
# push 事件时
  push:
# runner
    - runner:
# runner配置 内存为cpus*2
        cpus: 2
    - name: 构建
      docker:
# 指定环境镜像
        image: maven:3.8.6-openjdk-8
        volumes: 
          - /root/.m2:copy-on-write
# 部署步骤
      stages:
        - name: 安装环境
          script:
            - java -version
        - name: 编译
          script:
            - mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip -P prod
            - ls
        - name: 打包产物
          script:
            - cd ******-system/******-system-server/target
            - tar -cvf ******-server.tar.gz ******-system-server-3.6.0.jar
        - name: 推送
          script: curl -T ******-system/******-system-server/target/******-server.tar.gz -u ******-generic-******02fa3 "https://******-generic.pkg.coding.net/******/******-generic/******-server.tar.gz?version=latest"
        - name: 完成
          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的推送如下

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

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

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

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

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

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

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨章隐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值