Azure DevOps搭建自动化部署CICD流水线

news/2025/2/7 21:13:21/文章来源:https://www.cnblogs.com/yangshenvip/p/18549822

微软的CICD
1.完成CICD的组件叫做 Azure Devops
官方的链接:https://dev.azure.com/
Azure Devops 我们用的是微软的 - 云平台 不需要部署到本地部署到云上就可以了
第二种方式CICD 大多数企业不是微软系的 常用这个 Azure Devops jinkes

本期用的是第一种,微软的
(1)第一步创建新的项目

(2) 添加信息

(3)更改组织策略


我是勾选了这个两个


然后点创建
(4)找到蓝色小火箭 然后出现以下页面


如果没有othergit


关掉就出来了

这个地址里需要用到dockerfile 所以给他添加docker容器支持生成dockerfile文件




设置代理









下载完之后,到Xftp,把上面下载好的文件,传输到你刚刚创建的文件夹里









把你的路径写上










保存好这个令牌 只能有一个

先敲回车,然后在输入令牌



配置完代理



接下来配置devops代理 完成代理服务器拉去gitee代码 将代码打包成docker镜像














如果报错,linux 重新运行一下


代表成功了

CD













通过ssh命令连接到阿里云服务器,在服务器执行脚本,主要工能:将你的docker镜像从镜像仓库里拉去下来并且删除旧镜像运行新镜像
思路:你修改完代码会传到gitee上,然后你的dev.azure已经是监听仓库状态,所以只要代码改变她就会自动拉去仓库代码,打包成docker镜像文件,打包完之后就会归到阿里云的镜像仓库去,同时触发CD,就是把阿里云的镜像拉倒服务器删除旧镜像运行新镜像


 #!/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 crpi-gs8s81u1efko9jig.cn-beijing.personal.cr.aliyuncs.com/yscicd/cicdtest:latestdocker run -it -d -p 8089:80 --name webapp01 crpi-gs8s81u1efko9jig.cn-beijing.personal.cr.aliyuncs.com/yscicd/cicdtest --privileged=true			docker logs webapp01 




上边是自动触发,180秒轮询一次
保存并执行

run
如果步骤没有问题

以后的每次启动先

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

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

相关文章

微软CICD有眼有手就可以部署

微软的CICD 1.完成CICD的组件叫做 Azure Devops 官方的链接:https://dev.azure.com/ Azure Devops 我们用的是微软的 - 云平台 不需要部署到本地部署到云上就可以了 第二种方式CICD 大多数企业不是微软系的 常用这个 Azure Devops jinkes 本期用的是第一种,微软的 (1)第一…

多系统集成分析——ERP与OA、PLM、MES、CRM、WMS、SRM、HR

“集成审批抓OA、集成设计抓PLM、集成生产抓MES、集成销售抓CRM、集成仓储抓WMS、集成采购抓SRM、集成人力抓HR。” 一、ERP与OA系统的集成 1、业务的审批流集成:在ERP系统中发起的销售、采购等审批流程可统一集成到OA系统中进行,审批结果再反馈回ERP系统。 2、基础数据同步集…

XMES合并主分支的操作

一、IDEA 1、先切换到远程的main分支注意:如果切换的时候,提示本地有未提交的,你可以先暂存提交(git stash)2、执行git pull。拉取最新的main分支代码。3、选择develop分支的提交,优选合并到main分支 4、推送git push,将本地main分支代码,推送到远程5、直接将本地代码…

进度管理有哪些最佳实践?

在当今快节奏的商业环境中,企业无论大小都面临着巨大的市场压力和竞争。为了在激烈的市场竞争中占有一席之地,企业不仅要追求创新和质量,还必须注重高效的执行力,尤其是在项目管理过程中,进度管理显得尤为重要。进度管理是项目管理的重要组成部分,它关系到项目能否按时交…

[编程笔记] JavaScript作用域问题

很有意思的一个bug,起初看到同事对一段代码的批注很有意思的一个bug,起初看到同事对一段代码的批注:批注地方的代码(也就是for里面的i),在实际触发时,返回是是7,而理想情况下我们希望点击哪个datagrid就返回哪个i,实际则是每次都是7,也就是for结束后的结果,6,i++,…

AtomicBoolean与ReentrantLock

AtomicBoolean与ReentrantLock AtomicBoolean 主要用来解决并发编程中的线程安全问题,防止某段代码重复执行或确保某项任务只能执行一次。代码中常用来作为一个标志变量,以控制并发流程。AtomicBoolean体现的是一种无锁机制,依靠底层的高效的CAS原子操作实现,提供高效的线程…

zsh-autosuggestions如何安装

zsh-autosuggestions如何安装 不同操作系统下安装 zsh-autosuggestions 插件的常见方法: macOS系统安装步骤确保已安装 Homebrew(若未安装,先安装 Homebrew):打开终端,输入以下命令安装 Homebrew(用于方便地安装各类软件包和工具):/bin/bash -c "$(curl -fsSL ht…

H5-19 字体属性

CSS字体属性定义字体,颜色、大小、加粗、文字样式  1、color规定文本的颜色div{color:red;}div{color:#fff000} 最常用div{color:rgb(255,0,0)}div{color:rgba(255,0,0,0-1中间任意数值)}2、font-size设置文本的大小能否管理文字的大小,在网页设计中是非常重要的。但是…

Windows mstsc 连接Ubuntu18.04 远程桌面原理和过程

前言全局说明Windows mstsc 连接Ubuntu18.04 远程桌面原理和过程一、说明 1.1 环境: Windows 11 家庭版 23H2 22631.3737Ubuntu 18.04.6 LTS (Linux qt-vm 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux)1.2 名词…

如何用AI制作3D模型?

Meshy是一款3D AIGC工具,借助Meshy我们可以在一分钟内将文字和图片转化为高质量的3D模型。Meshy的三种使用模式:文字生成3D、图像生成3D、文本生成贴图。本文将通过"Text to 3D"来讲解如何用AI生成3D模型。在本指南中,我们演示了如何使用Meshy创建3D模型。这种创新…

vxe-table 列宽拖拽模式设置,自适应列宽,固定列宽

在使用 vxe-table 是,常用的列宽拖拽调整功能,通过列宽调整可以让用户灵活的自定义列宽。两种拖拽调整列宽模式分别用于不同场景。 动态列宽分配模式 调整列宽之后,对于未设置列宽的列会重新动态分配剩余宽度<template><div><vxe-grid v-bind="gridOpti…

kkFileView文件预览使用

官网 gitee:https://gitee.com/kekingcn/file-online-preview/tags 官网:https://kkfileview.keking.cn/zh-cn/index.html github:https://github.com/kekingcn/kkFileView/ 一、运行项目 下载运行 https://github.com/kekingcn/kkFileView第二步:用 IDEA打开运行项目,访问…