首页 > 其他分享 >基于Azure DevOps 的 CICD 项目部署(.Net Core)

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

时间:2024-05-18 11:20:58浏览次数:23  
标签:Core name -- 创建 DevOps echo CICD docker com

基于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. 现在根据以下步骤执行,运行代理

![](/i/l/?n=24&i=blog/3394716/202405/3394716-20240518110108084-1111103607.png)

这里显示绿色为开启状态

![](/i/l/?n=24&i=blog/3394716/202405/3394716-20240518110126573-1426654634.png)
  1. 部署CI部分

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

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

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

  5. 现在配置CD部分

    1. 创建空模版

    1. 选中你的CI部分

    1. 补充要执行的任务

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

  6. 其中 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
      
      
  7. 配置完成之后返回这级

  8. 开启触发器CI触发CD

  9. 开启运行即可

标签:Core,name,--,创建,DevOps,echo,CICD,docker,com
From: https://www.cnblogs.com/mxfenfei/p/18199137

相关文章

  • Asp-Net-Core开发笔记:使用ActionFilterAttribute实现非侵入式的参数校验
    前言在现代应用开发中,确保API的安全性和可靠性至关重要。面向切面编程(AOP)通过将横切关注点(如验证、日志记录、异常处理)与核心业务逻辑分离,极大地提升了代码的模块化和可维护性。在ASP.NETCore中,利用ActionFilterAttribute可以方便地实现AOP的理念,能够以简洁、高效的方式进行自......
  • (报错)ROS2:WARNING:colcon.colcon_core.package_selection:ignoring unknown package
    在使用colcon编译时,如果直接对所有包编译colconbuild则不会有问题,但是针对单独某个包编译colconbuild--packages-select<pkg>则报错WARNING:colcon.colcon_core.package_selection:ignoringunknownpackagegg了一下找到了问题参考:https://unix.stackexchange.co......
  • ASP.NET Core Web中使用AutoMapper进行对象映射
    前言在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的映射,从而减少大量......
  • windows 安装.net6core webapi
    windows安装.net6corewebapi:1.下载安装dotnet-hosting-6.0.0-win.exe(Windows HostingBundle--runtime)https://dotnet.microsoft.com/en-us/download/dotnet/6.02..netcorewebapi右键发布publish,复制发布的文件到windows服务器iis站点webapi3.启动windowspowersh......
  • ASP.NET Core的全局拦截器(在页面回发时,如果判断当前请求不合法,不执行OnPost处理器)
    ASP.NETCoreRazorPages中,我们可以在页面模型基类中重载OnPageHandlerExecuting方法。下面的例子中,BaseModel继承自PageModel,是所有页面模型的基类。推荐方案:在BaseModel.cs中,重载OnPageHandlerExecuting方法(看下面代码中的注释):publicoverridevoidOnPageHandlerExecuting......
  • 分类算法中精确率、召回率、F1 Score的理解
    在机器学习和深度学习中,将分类任务的预测结果分为以下四种,被称作混淆矩阵:TruePositive(TP):预测出的为正例,标签值也为正例,预测正确FalseNegative(FN):预测出的为负例,标签值为正例,预测错误FalsePositive(FP):预测出的为正例,标签值为负例,预测错误TrueNegative(TN):预测出的为负......
  • asp.net core 跨域
    missingalloworiginheaderasp.netcore在ASP.NETCore中,出现"missingalloworiginheader"错误通常是由于跨域资源共享(CORS)未正确配置所致。该错误的原因是客户端(如浏览器)尝试从不同的域或端口请求资源,而这些资源的访问被服务器限制。为了解决这个问题,你可以使......
  • 将netcore打包好的程序,以守护进程方式部署到CentOS系统中
     进入守护进程目录:  cdetc/systemd/system创建守护进行服务:vimy-auth.service将如下代码更改为对应的服务,保存后退回[Unit]Description=Auth.NETWebAPIApprunningonCentOS[Service]WorkingDirectory=/home/authExecStart=/usr/bin/dotnet/h......
  • openGauss 开启RemoveIPC引起的core问题
    开启RemoveIPC引起的core问题问题现象操作系统配置中RemoveIPC参数设置为yes,数据库运行过程中出现宕机,并显示如下日志消息。FATAL:semctl(1463124609,3,SETVAL,0)failed:Invalidargument原因分析当RemoveIPC参数设置为yes时,操作系统会在对应用户退出时删除IPC资源(共......
  • Entity Framework Core中的并发处理
    1.常见的并发处理策略要了解如何处理并发,就要知道并发的一般处理策略悲观并发策略悲观并发策略,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守悲观的态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观并发策略大多数......