当前位置: 首页 > wzjs >正文

成都优化网站公司营销型网站开发

成都优化网站,公司营销型网站开发,河南省建设注册中心网站,广告公司简介模板免费java项目自动部署流水线搭建 背景:希望简化项目的部署发版人为操作,同时运用上新学的k8s方案。希望能帮助到和我一样非运维专业又想简化个人部署发版流程的个人开发者。 方案:云服务器1台云效(应用交付)镜像仓库代码仓…

java项目自动部署流水线搭建

背景:希望简化项目的部署发版人为操作,同时运用上新学的k8s方案。希望能帮助到和我一样非运维专业又想简化个人部署发版流程的个人开发者。
方案:云服务器1台+云效(应用交付)+镜像仓库+代码仓库+k3s。

整体流程:代码更新后推送到远程代码仓库(人工) >> 选择代码分支点击部署 (人工) >> 拉取代码编译(自动)>> 构建镜像推送到镜像仓库(自动)>> 在k3s上部署服务(自动) >> 线上项目版本迭代(自动)。

云服务器一台:CPU - 2核 内存 - 2GB 系统盘 - SSD云硬盘 40GB
系统环境:我用的是腾讯云的操作系统OpenCloudOS 9 ,建议centos环境8及以上
部署方式:k8s试过了,配置太低跑不起来,所以用的k3s。自己笔记本也试过了,没公网ip不行,还是得用云服务器,买了个最便宜的。

一、服务器k3s环境准备

  1. 云服务器准备
    云服务器推荐:
    阿里云: 阿里云服务器
    腾讯:腾讯云服务器
    (新人首次购买只要68一年)

系统环境:centos 和 ubuntu 都可以,本文以centos举例。

  1. 安装k3s
    k3s介绍:轻量级k8s。
    输入下方指令进行安装,my-ip替换为自己服务器的公网ip。
# 安装k3s的master节点
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s -  --advertise-address my-ip--node-external-ip my-ip --node-ip my-ip

安装结束后,创建容器源加速文件。

vi /etc/rancher/k3s/registries.yaml 

输入以下内容,保存文件。

mirrors:docker.io:endpoint:- "https://docker.m.daocloud.io"

保存后,输入指令重启k3s。

systemctl daemon-reload 
systemctl restart k3s

输入指令查看k3s集群配置文件,后面需要用到该文件

kubectl config view --raw 

二、镜像仓库准备

我这里用的阿里云免费的
阿里云个人镜像仓库申请地址:https://cr.console.aliyun.com/cn-shenzhen/instances
进来后页面如下:
1
点击个人实例进入,配置下访问凭证(登陆密码),命名空间,镜像仓库。镜像仓库这里就结束了。

在这里插入图片描述

三、云效准备

  1. 云效注册
    云效地址: https://devops.aliyun.com/
    自己注册

  2. 应用交付配置
    进入应用交付功能
    1
    点击资源池,选择导入集群,导入Kubernetes集群 - 通用 K8s,kubeconfig处粘贴之前输出的k3s集群配置文件。将server处的ip地址替换为公网ip。
    1

  3. 应用配置
    点击应用,新建一个应用,然后进入建好的应用。
    1
    选择环境,选一个环境关联刚才创建好的资源。
    1
    点击设置,选择一个流水线模板
    1
    继续下一步,关联你的代码仓库。关联制品仓库,就是之前你创建的镜像仓库,点进去后的公网地址
    1
    其中需要你创建这些连接,其中gitee代码仓库平台的令牌位置我给了个截图示例,至于其他代码仓库平台的自己找下。
    1
    1
    继续下一步,点击编排设置。按标红处添加内容,意思是该项目服务对外暴露的访问端口为:30081。这样发布后就能通过ip:port直接访问到项目。之后保存退出。
    1
    最后一个,研发流程配置,以测试流水线为例。
    1
    先关联代码仓库,然后Maven单元测试这里,安装jdk版本要对上,例如我的版本是17。
    1
    后面也都比较简单,需要的镜像仓库和环境之前都配好了,直接选就行了。最后保存退出。
    1

  4. 应用部署
    最后回到研发流程,点击运行就可以了。这样每次更新完代码就能一键部署了。
    2

四、代码准备

  1. 除了以上步骤,还需要编写个镜像打包文件,之前的研发流程里镜像构建步骤需要用到这个文件。就是这里,空代表该文件在项目根目录下。
    1
  2. 新建一个Dockerfile文件,放到根目录下。
    在1
插入图片描述
    文件如下:意思是拉取jdk17镜像,将jar包拷贝到工作目录下,暴露8081端口,执行java脚本
FROM eclipse-temurin:17
LABEL authors="xfh"
ARG WORKDIR="/app"
ENV WORKDIR_TEST="/app2"
ENV APP_NAME="damai"
ENV LANG=zh_CN.UTF-8
ENV JVM_OPTS="-Xms1024m -Xmx4096m"
ENV SPRING_PROFILES_ACTIVE=pro
RUN mkdir ${WORKDIR}
WORKDIR ${WORKDIR}
COPY ${PROJECT_DIR}/target/*.jar ${WORKDIR}/app.jar
#COPY ./*.jar /${WORKDIR}/app.jar
#COPY ./bin /${WORKDIR}/bin
EXPOSE 8081
ENTRYPOINT ["java", "-jar","app.jar"]
CMD ["${JVM_OPTS}","-Dapp.name=pre","-Dspring.profiles.active=$SPRING_PROFILES_ACTIVE"]

如果中途遇见问题可以评论区一起交流,个人各种踩坑才终于把这些流程跑通,所以熬夜发布这篇文章,希望帮到更多的人。
完结撒花
制作不易,给个赞吧!!!

http://www.dtcms.com/wzjs/835169.html

相关文章:

  • 企业网站建设目的是什么wordpress models
  • 网站备案照片背景网站建设背景论文
  • 做网站需要什么费用wordpress strip_tags
  • 简单的企业网站的主页三合一网站制作公司
  • 教育培训机构怎么建设网站网站定制制作公司
  • 企业培训课程名称wordpress seo收费主题
  • 自动写作文网站网站开发php教程
  • 环保网站 源码广州移动 网站设计
  • 深圳手机网站建设报价影视传媒公司
  • 免费咨询法律问题的网站erp开发和网站开发
  • 智慧旅游网站开发与设计简单好看的版面设计图
  • 公司要想做个网站这么弄柳州旅游网站建设
  • 企业网站怎么管理系统成都优化网站关键词
  • 网站建设行业前景反向链接查询
  • 电子商务网站费用预算标记位置的地图微信小程序开发教程
  • 公司网站免费模板wordpress平台
  • 网站备案域名更改吗搜索引擎seo关键词优化
  • 潍坊企业网站模板湖南响应式网站建设
  • 在线设计装修的网站天堂软件
  • 域名后缀cn做网站高邮做网站
  • 中国建设工程协会标准网站西安网站制作价格
  • 大疫不过三年windows优化大师好不好
  • 广东省网站备案查询免费注册网页网址
  • 网站开发是前端还是后台做网站什么什么
  • 网站不被收录济南网站制作厂家
  • 我想创建一个网站网站如何在推广
  • 网站建立好如何做seo定制手机网站
  • 成都网站建设详细内容网站建设行业产业链分析
  • 网站建设教程论坛沈阳网站关键词优化哪家好
  • 谷歌广告联盟手机网站免费优化