基于Azure DevOps 的 CICD 项目部署(.Net Core)

基于Azure DevOps 的 CICD 项目部署(.Net Core)

  1. 使用微软的 来进行CICD 链接:https://dev.azure.com

  2. 创建新项目

  3. 创建项目名称

  4. 选择仓库地址

  5. 选择空模板

  6. 创建代理池

  7. 按照以下步骤把代理部署到服务器上

    ![

  8. 连接你的服务器

  9. 创建新的文件夹

    mkdir myange
    cd myagent
    
  10. 可通过链接下载文件

    wget https://vstsagentpackage.azureedge.net/agent/3.238.0/vsts-agent-win-x64-3.238.0.zip
    
  11. 创建新的文件夹进入并解压缩

    mkdir myagent && cd myagent
    tar zxvf ~/Downloads/vsts-agent-linux-x64-3.238.0.tar.gz
    
  12. 解压完成执行 ./config.sh

  13. 这里可能会出现一些错误提示:Must not run with sudo 运行下面代码

    export AGENT_ALLOW_RUNASROOT="1"
    ./config.sh 
    
  14. 先创建 Toeken 点击右上角小人

  15. 现在根据以下步骤执行,运行代理

这里显示绿色为开启状态


16. 部署CI部分

  1. 现在要创建阿里云镜像服务

  2. 配置Docker 拉取和推送 根据以下两个步骤进行拉取和推送的配置

  3. 配置完成后点上方的保存,运行CI部分,时间会很长,耐心等待,如出现问题可以百度等。

  4. 现在配置CD部分

    1. 创建空模版

    1. 选中你的CI部分

    1. 补充要执行的任务

    1. 创建一个SSH用于连接服务器

  5. 其中 registry.cn-hangzhou.aliyuncs.com/TextInfor/wudia 是需要更改为阿里云的 公网地址

    1. 给镜像起名,在判断是否有用这个容器,有就停了在删除,再看镜像有没有,有就删了,创建一个文件夹写日志,主要的就是在服务器拉文件,在运行文件

       #!/bin/bash
          name="webapp01"
          cid=`docker inspect --format '{{.Id}}' ${name} 2>/dev/null`
          if [[ ${#cid} -gt 0 ]]; then
             docker stop $name
             docker rm $name
             echo "successed deleted container ${name}"
          fi
        imageid=`docker images --format {{.ID}} $name`
        echo "准备删除旧镜像${imageid}"
        if [[ ${#imageid} -gt 0 ]]; then
           docker rmi -f $imageid
           echo "successed deleted old image ${name}"
        fi
        logfile="/var/log/servicelog/$name"
        if [[ ! -x "$logfile" ]]; then
         mkdir -p "$logfile" 
         echo "已成功创建日志文件夹"
        else 
          echo "文件存夹已存在"
        fi
        docker pull registry.cn-hangzhou.aliyuncs.com/TextInfor/wudia
      
      
        docker run -it -d -p 8002:80 --name webapp01 registry.cn-hangzhou.aliyuncs.com/TextInfor/wudia --privileged=true 			
      
        docker logs webapp01
      
      
  6. 配置完成之后返回这级

  7. 开启触发器CI触发CD

  8. 开启运行即可

posted @   浅心溪  阅读(290)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示