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

news/2024/11/18 17:41:38/文章来源:https://www.cnblogs.com/mxfenfei/p/18199137

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

![](https://img2024.cnblogs.com/blog/3394716/202405/3394716-20240518110108084-1111103607.png)这里显示绿色为开启状态![](https://img2024.cnblogs.com/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/bashname="webapp01"cid=`docker inspect --format '{{.Id}}' ${name} 2>/dev/null`if [[ ${#cid} -gt 0 ]]; thendocker stop $namedocker rm $nameecho "successed deleted container ${name}"fiimageid=`docker images --format {{.ID}} $name`echo "准备删除旧镜像${imageid}"if [[ ${#imageid} -gt 0 ]]; thendocker rmi -f $imageidecho "successed deleted old image ${name}"filogfile="/var/log/servicelog/$name"if [[ ! -x "$logfile" ]]; thenmkdir -p "$logfile" echo "已成功创建日志文件夹"else echo "文件存夹已存在"fidocker pull registry.cn-hangzhou.aliyuncs.com/TextInfor/wudiadocker 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. 开启运行即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/708129.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1353. Maximum Number of Events That Can Be Attended

原题链接在这里:https://leetcode.com/problems/maximum-number-of-events-that-can-be-attended/description/ 题目: You are given an array of events where events[i] = [startDayi, endDayi]. Every event i starts at startDayi and ends at endDayi. You can attend a…

PaliGemma 正式发布 — Google 最新发布的前沿开放视觉语言模型

PaliGemma 是 Google 推出的新一代视觉语言模型家族,能够接收图像与文本输入并生成文本输出。 Google 团队已推出三种类型的模型:预训练(PT)模型、混合模型和微调(FT)模型,这些模型分辨率各异,提供多种精度以便使用。 所有模型均在 Hugging Face Hub 的模型库中发布,配…

elementUI 使用 el-select 的远程搜索功能,导致数据无法回显怎么解决?

问题:解决方法: 在数据初始化的时候将获取到的数据做进一步的处理,进行本地select组件的一个添加 const labels = [];const values = [];res.data.rows.forEach((ele) => {labels.push(ele.buildName);values.push(ele.buildCode);});this.$refs.select.cachedOptions = …

基于uniapp+vue3自定义增强版table表格组件「兼容H5+小程序+App端」

vue3+uniapp多端自定义table组件|uniapp加强版综合表格组件 uv3-table:一款基于uniapp+vue3跨端自定义手机端增强版表格组件。支持固定表头/列、边框、斑马纹、单选/多选,自定义表头/表体插槽、左右固定列阴影高亮显示。支持编译兼容H5+小程序端+App端。 如下图:H5+小程序+A…

扩散模型的多元化应用:药物发现、文本生成、时间序列预测等

AlphaFold3 是 DeepMind 开发的一款蛋白质结构预测软件,它在AlphaFold2的基础上进行了改进。其中最主要的一个改进就是引入了扩散模型,这使得扩散模型不仅仅可以应用于文生图,其实扩散模型早已经在各个领域中都又所发展,今天我们就来研究一下扩散模型的多元化应用。https:/…

FFmpeg开发笔记(二十一)Windows环境给FFmpeg集成AVS3解码器

​AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。li…

笔记3. 链表

目录链表结构单链表和双链表链表题目常用技巧题目面试题 02.06. 回文链表给定一个数,把单链表划分为左边小于,中间相等,右边大的形式138. 复制带随机指针的链表单链表相交问题补充:哈希表和有序表的简单介绍 链表结构 单链表和双链表 // 单链表 typedef struct Node {int v…

vue2中安装scss

在终端执行命令cnpm i sass sass-loader -D 注意 ::v-deep

《程序员自我修养》读书笔记

目录虚拟地址空间(虚拟内存)布局编译与链接例子源码看看obj文件的组成格式主要的段全部的段组成格式:头信息+段一些概念和命令的总结概念命令 虚拟地址空间(虚拟内存)布局bss段节省的是文件的空间,不是虚拟地址空间指令段和数据段在程序运行起来后是不变的,不可伸缩从0地…

pip 下载速度慢

1、打开文件夹,输入%APPDATA%回车,打开%APPDATA%路径,并在此路径下新建一个pip文件夹:2、在pip文件夹下,新建pip.ini文件,并将以下内容添加至pip.ini文件中:[global] timeout = 6000 index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun…

ServiceHub.DataWarehouseHost.exe内存占用过高

最近在优化WCS系统中同层调度多辆车子的功能,功能写完后,顺手写了个仿真的脚本,模拟车辆动作。准备测试下合理性。但是使用VS2022进行调试时,刚调试时程序响应很快,因为总是被领导喊去参加各种会议,忙完回来,准备继续测试时,程序响应总是很慢,一开始没注意,以为是许久…

MongoDB基础知识梳理笔记

1、mongodb是什么? MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储给一个文档,数据结构由键值(key=&g…