java项目 配置流水线自动发布
@Tomato
文章目录
- 1、介绍
- 2、配置流水线
- 2.1、登录
- 2.2、新建一个项目
- 2.3、新建一个应用
- 2.4、新建一个流水线
- 2.4、设置流水线
- 2.4、设置输入源
- 2.5、设置流水线阶段
- 3、配置Portainer
- 3.1、登录
- 3.2、新建Stacks
- 4、配置Jenkins
- 3.1、登录
- 3.2、新建任务
- 3.3、编辑任务
- 3.4、检查任务状态
- 5、发布前端
- 5.1、登录
- 5.2、新建静态网页打包上传
- 5.3、配置反向代理
- 5.4、更新config
- 5.5、常见错误
- 5.5.1、 页面404
- 5.5.2、 页面空白
- 5.5.2、 只有主页面能访问,子页面404
1、介绍
提交合并代码,则自动发布项目
2、配置流水线
2.1、登录
阿里云流水线
2.2、新建一个项目
2.3、新建一个应用
绑定项目,项目对应多个应用(新建应用较慢)
2.4、新建一个流水线
选择一个流水线,直接复制
2.4、设置流水线
为流水线绑定项目和应用
2.4、设置输入源
设置代码仓库(eg:ssh://git@git…)、分支、名称
打开git项目,如果已有Deploy Keys,则启用,并开启已允许写入权限
2.5、设置流水线阶段
cd ServiceSite
mvn clean package -s settings.xml docker:build
推送阿里远程仓库
绑定应用和环境
确认项目是否有deploy分支
3、配置Portainer
3.1、登录
Portainer
3.2、新建Stacks
4、配置Jenkins
3.1、登录
Jenkins
使用介绍
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
3.2、新建任务
可以勾选从已有项目复制
3.3、编辑任务
配置代码仓库,触发器、构建。。。
3.4、检查任务状态
因为之前设置的触发器是SCM(版本管理工具)
当代码仓库发生改动,会自动构建Eexcute shell命令,eg:
eval "docker pull xxx.com/seaskysh/${IMAGENAME}:${IMAGETAG}"
eval "docker service update --image xxx.com/xxxsh/${IMAGENAME}:${IMAGETAG} --force ${SERVICE}"
docker system prune -a -f
exit 0
可以看到构建时间状态
5、发布前端
5.1、登录
nginxWebUI
5.2、新建静态网页打包上传
1.修改前端项目.pro地址
2.打包
3.上传包至nginx
5.3、配置反向代理
配置反向代理,监控路径为接口地址别名
5.4、更新config
点击生成文件,再点击替换文件
5.5、常见错误
5.5.1、 页面404
1、检查压缩包结构是不是多包了一层
2、检查反向代理是不是监控路径为接口地址别名(不加web)
5.5.2、 页面空白
1、文件已加载,但是页面空白不报错,检查前端router
5.5.2、 只有主页面能访问,子页面404
配置子页面的反向代理
java项目 配置流水线自动发布相关推荐
- jenkins的安装配置,插件配置,安装插件,配置maven,jdk路径,配置安装插件,项目配置,自动构建配置
1.下载jenkins,下载地址: https://jenkins.io/ 2.运行命令,启动jenkins 将jenkins上传到:/home/tuzq/software 安装JDK,maven ( ...
- java 在微博上自动发布图片以及内容
先申请自己用的微博成为开发者 , 获取到微博给的APP key和APP Secret这两个参数 利用下面的代码可以获取到code, 就可以用APP key 和 APP Secret 三个参数获取到a ...
- java项目配置常见问题
myeclipse配置流程 1.切换编码 genera->workspace->text file encoding->选utf-8 2.配置jdk版本 a.java->ins ...
- java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器
在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...
- 普通java项目配置mybatis是总是显示数据库驱动找不到
最近在做关于mybatis的练习总是,在配置mysql的数据库连接设置时总是显示错误数据库驱动错误. 开始时conf文件夹不是在这个位置的,是手动新建的一个文件夹处在config所在的位置,没有通过S ...
- maven java项目 配置双数据库(多数据库配置)
前言 为什么要配置双数据库或者多数据库. 当你需要从两个或多个数据库进行获取数据库表的数据或者插入数据,每个数据库的数据库驱动(driver),url路径,用户名(username).密码(passw ...
- java项目实现流水号自动增长
项目中有一个规则编号字段,从1开始,编号长度为5位,那么第一条数据编号就是00001. 实现的基本思路就是项目启动时,从数据库获取当前最大值,作为静态变量存储: 业务获取新的编码,考虑并发问题,获取编 ...
- java项目配置多数据源
有些web应用需要连接多个数据源,本文讲解一下如何使用多个数据源,大题思路是这样的,系统启动的时候创建多个数据源,然后具体执行sql的时候去切换数据源执行对应的sql.如何切换数据源呢?spring提 ...
- java项目配置maven的setting文件访问阿里云仓库下载jar包
F:\apache-maven-3.5.3\conf 进入maven对应配置文件打开setting.xml文件 加入对应访问代码即可: <mirror><id>alimaven ...
最新文章
- 03-Java的基础语法
- 类的大小,虚函数,继承
- 创建的二叉树后续非递归遍历结果为_一入递归深似海,从此offer是路人
- VS2010安装Nuget提示签名不匹配错误解决办法
- 【C++ grammar】数据类型转换、列表初始化
- RSync服务器配置
- 本地使用TensorBoard
- python psutil 获取命令历史_python中系统信息获取psutil使用
- 网站域名备案流程是什么样的?
- 老外网络语言缩写总结
- UnRaid虚拟机添加光驱设备
- OSChina 周三乱弹 ——垂死病中惊坐起,夜深还过女嫱来
- c语言n个自然数得阶乘求和,计算n个自然数阶乘的和
- 我们如何获取信息,组织知识
- Flutter版本 网易云音乐
- 史玉柱亲笔写的脑白金策划方案
- java——重试机制
- java dwg文件_Object java添加dwg文件问题
- JointJS简单小例子
- 页面点击QQ弹出聊天窗口