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

如何自己编写一个程序/百中搜优化

如何自己编写一个程序,百中搜优化,网络设计的目的是什么,网站设计制作售价多少钱1. 思路&流程 Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 —— gitl实现应用打包 —— jenkins本地把应用程序打包进Docker镜像 —— Dockerfile镜像上传到Docker私有仓库 —— shell或者 Docker相关的…

1. 思路&流程

Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:
Jenkins 拉去远端源码 —— gitl
实现应用打包 —— jenkins本地
把应用程序打包进Docker镜像 —— Dockerfile
镜像上传到Docker私有仓库 —— shell或者 Docker相关的Jekins插件
删除老的Docker容器,运行新的Docker容器 —— shell脚本

2. 环境准备

Jenkins java maven Docker git git-Jenkins插件
配置Jenkins
Git仓库可以开启钩子功能实现push代码后自动触发Jenkins构建功能,如需要可以在git仓库中开启此功能。
新建项目 选择mavan风格项目或者自由风格项目(这里使用自由风格)

 

3. 配置Jenkins构建触发器

 

说明1:触发远程构建 (例如,使用脚本)
这个选项就是上面提到配合git仓库的钩子功能实现代码PUSH后Jenkins收到通知自动触发构建项目的动作
说明2:Poll SCM日程表
定时检查源码变更,如果有更新就克隆下最新code下来,然后执行构建动作

 

5分钟检查一次该项目分支是否有变动,如果有就拉去最新code执行构建动作
注:构建触发器这里我们不做任何选择,这里只是介绍这两周功能,如有需要自行实现。

4. 构建日志输出

 

查看docker本地仓库

镜像已经存在

容器已经在运行了

项目中的Dockerfile

Git仓库的项目当中需要存放Dockerfie文件,用于打包应用到镜像里面

5. Dockerfile内容如下:

为了避免构建过程过多时间执行过长,Dockerfile文件只做了一件事就是把Jenkins打包好的应用文件添加进容器里。其他所需的环境和操作都将在基础镜像上完成,提高构建效率。
注:这里的 FROM java6是需要存在在Docker本地仓库上的镜像,如果不存在Jekins在执行构建过程中回去Docker Hub上拉取对应镜像,如果没有则会报错。

6.基础镜像 Dockerfile

Java6的镜像是从这里由来,添加了tomcat以及JAVA环境变量
构建Docker镜像这里只做一下简单说明

Jenkins构建后操作
Jekins可以使用相关的Docker插件来实现此功能,但由于外网被墙安装困难,这里采用Execute Shell方式实现,也比较简单易于后期维护。

imagesid=`docker images|grep -i docker-test|awk '{print $3}'`
project=/root/.jenkins/workspace/Dockerif ! -n "$imagesid";then echo $imagesid "is null" else docker rmi $imagesid -f fi cd $project docker build -t docker-test . if docker ps -a|grep -i docker;then docker rm -f docker fi docker run -it -d -p 8099:8080 --name docker docker-test 

注:这里的杀掉老的容器和删除旧的容器 grep的都是通过容器的名称所匹配的,所以再启动启动容器的时候要指定容器名称 –name,否则就是启动失败。

7. 页面访问验证

我Docker镜像里的应用就是一个index页面,容器访问成功。

8. 扩展

- 多节点升级

以上只是针对单节点本机Docker的打包部署方式,如需要多借点部署,不用多次编译构建,只需执行一次构建操作,把镜像上传到企业内部私有仓库,通过ansibles 实现多节点部署。

- Docker集群环境的部署方式

使用kubernets集群管理工具通过Deployment(1.2版本新增)文件实现滚动升级容器(等同于应用的部署)

转载于:https://www.cnblogs.com/qinyujie/p/8038776.html

http://www.lbrq.cn/news/938593.html

相关文章:

  • 专业建站流程/爱网站关键词挖掘工具
  • 医疗器械网站建设策划书/百度公司排名
  • 门户网站cms系统/百度seo策略
  • 做网站服务器要用多大/网络营销与直播电商专业学什么
  • 求做图的网站/广州从化发布
  • 使用docker部署wordpress/seo站长工具是什么
  • 政府网站新媒体建设方案/网络媒体推广报价
  • 家教网站建设模板/软文代写服务
  • 莱州人社局网站/杭州疫情最新情况
  • 网站文章结构变更怎么做301/成都网站建设系统
  • 网站建设 交易保障/二十个优化
  • win8风格网站css/最好的网络推广方式
  • 品牌注册类别/seo推广主要做什么的
  • 有没有免费做网站的/百度注册网站怎么弄
  • 做58网站空调维修接单怎么样/建网站教程
  • 塘沽网站优化/站长工具网站测速
  • 2019年做网站还有前景吗/班级优化大师怎么用
  • 李静做的化妆品网站/网页优化方案
  • 宠王爷斗皇子我家王妃帅爆了/网站搜索优化价格
  • 上海松江做网站的公司/企业推广平台有哪些
  • 家用电脑和宽带做网站/torrentkitty磁力天堂
  • 洛阳市住房建设委员会网站/网络市场调研的方法
  • 免费html5网站源码/合肥网络营销公司
  • 网站建设用几级域名合适/广告推广计划
  • 用dw做网站的空格怎么打/seo产品推广
  • 大连网站建设优化/全网关键词云在哪里看
  • 如何提升网站的收录量/营销型网站建设解决方案
  • 北京 响应式网站建设/市场调研报告500字
  • wordpress keywords插件/专业seo培训
  • 无锡网站建设开发/软文写作平台发稿
  • 根本是什么
  • CT、IT、ICT 和 DICT区别
  • OpenFeign-远程调用
  • 零基础学习性能测试第三章:jmeter构建性能业务场景
  • # JsSIP 从入门到实战:构建你的第一个 Web 电话
  • SpringBoot整合Liquibase提升数据库变更的可控性、安全性、自动化程度(最详细)