使用云效实现流水线部署前后端分离的项目

news/2025/3/2 19:44:15/文章来源:https://www.cnblogs.com/l-l-12/p/18746628

1.流水线远程自动化部署

1.1核心代码准备

使用git add .,git commit,git push将本地部署项目中的文档上传到远端仓库(新建的docker12)

代码已上传成功

修改Dockerfile有关镜像部分,使用阿里云容器镜像服务制品中心的base镜像。
jdk镜像换为:
dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:17

1.2创建镜像仓库、构建分支


构建分支

1.3流水线部署

A.选择空流水线模板

B.配置流水线源

配置代码仓库为docker12,方便后续构建物的上传,即上传的构建物来自仓库docker12。

C.任务:构建物上传

把仓库docker12中需要用到的代码、文件全部上传

D.部署:主机部署

设置需要部署项目的主机组,下载路径为上传的构建物下载在主机中的位置,这使得部署项目所需的文件都放在一个打包好的压缩包里,再通过部署脚本将其解压,定位到项目所在位置,使用docker compose up命令自动启动服务完成项目的部署。

设置部署细节

接入新主机

CentOS(192.168.88.5)手动加入主机组

Ubuntu(192.168.88.8)手动加入到主机组

已经成功添加主机到主机组

设置运行的脚本

E.运行流水线

统一对主机组内的主机进行部署,验证部署是否成功。云效平台显示运行成功。

到相应主机内部测试是否部署成功
CentOS(192.168.88.5)
查看正在运行的容器

打开浏览器输入对应地址
可以看到项目运行成功

Ubuntu(192.168.88.8)
查看正在运行的容器

打开浏览器输入对应地址
可以看到项目运行成功

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

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

相关文章

2.1 TCP/IP网络模型

不同设备的进程间通信,需要网络通信。 又设备多样,需要兼容,协商出来了网络协议。 应用层:专注为用户提供应用功能,如HTTP、FTP、Telnet、DNS等 工作在 用户态。 传输层:为应用层提供网络支持。(数据传输媒介) 传输协议:TCP和UDP。 网络层:实际的传输功能。 常用IP协…

关于flex布局

1.flex初探 简单示例 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.menu {border: 1px solid red;width: 500px;display: flex;}.menu .item{width: 45px;heigh…

构建窗体--java进阶day03

1.窗体对象Jframe 要创建窗体就需要Jframe对象,窗体创建好不会自己显示,还需要我们自己写一段代码让其显示2.设置窗体可见--setVisible(true) 该方法用于显示窗体3.窗体大小调节--setSize() 该方法用于调节窗体的大小,如下图宽(左到右)500,长(上到下)8004.修改窗体…

私藏!程序员必备的 6 款画图工具,工作效率直线飙升!

宝子们,日常工作里,画图可是个高频需求,不管是梳理思路、设计架构,还是给团队讲解方案,都离不开各种图形。今天我就把私藏多年的6款画图工具分享给大家,每一款都超实用,能帮咱高效搞定各类图形绘制工作! 一、Draw.io:功能强大的绘图宝藏 Draw.io堪称免费绘图工具里的…

[Webpack] 打包优化 一

代码准备 由于需要演示webpack的一些优化处理,因此代码提前做了一些处理,引入了vue-router路由,创建了几个view页面 引入了element-plus,axios,echarts,vue-echarts,@vueuse等组件丰富页面展示 引入了unplugin-vue-components,unplugin-auto-import等处理element-plus的…

[Esbuild] 自定义插件

esbuild自定义插件 插件开发其实就是基于原有的体系结构中进行扩展和自定义。 Esbuild 插件也不例外,通过 Esbuild 插件我们可以扩展 Esbuild 原有的路径解析、模块加载等方面的能力,并在 Esbuild 的构建过程中执行一系列自定义的逻辑。 esbuild 插件是一个带有name和setup函…

ASP.NET Core 3框架揭秘 10

IHostBuilder  IHost  IHostService  IHostApplicationLifetimeWebApplication ==> createbuilder创建了一个新的new WebApplicationBuilder。 WebApplicationBuilder里的初始话方法中,首先会创建一个HostApplicationBuilder对象,HostApplicationBuilder主要用于表示…

Vitepress+EdgeOne Pages快速迁移旧网站内容

本文详细记录使用Vitepress+腾讯云EdgeOne Pages迁移旧网站内容的过程。Vitepress+EdgeOne Pages快速迁移旧网站内容 目录Vitepress+EdgeOne Pages快速迁移旧网站内容下载旧网站文章、图片网站文章转MarkdownVitepress项目快速开始EdgeOne Pages零帧起手参考材料 去年在阿里云码…

记录:tinyrenderer

Bresenham’s line drawing(布雷森汉姆算法) 进行games101的光栅化作业时,对其渲染原理仍不甚了解,找到tinyrenderer软光栅项目。在此记录下试错的过程。 作者在最初为我们做好了framebuffer,读者入手的方向实际是从渲染的过程开始。对于如何渲染出像素显示在画面上,应该需…

2025-2-28-媒体查询

媒体查询示例 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=devi…

Sunshine Moonlight 串流 再玩一把

前言 其实我已经配置好了,目前的配置是不过我额外安装vdd是因为基地版自带的那个显示屏有点问题。 只不过我自己也忘了有什么问题了。 但是现在什么?有更新? 更新来玩玩。 博主能这样随便更新,是因为这个软件不怎么用,而且喜欢折腾才这样做的,如果经常需要使用建议是稳定…

牛客 周赛82 20250227

牛客 周赛82 20250227 https://ac.nowcoder.com/acm/contest/102303 A: 题目大意:给定字符串 \(s\) ,判断首尾是否相同 #include<bits/stdc++.h> #define cintie ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define Trd int T;cin>>T;while (T--)sol…