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

网页如何发布长春seo优化企业网络跃升

网页如何发布,长春seo优化企业网络跃升,网站设计类毕业设计,无锡网络公司网站建设cicd概念 持续集成( Continuous Integration) 持续频繁的(每天多次)将本地代码“集成”到主干分支,并保证主干分支可用 持续交付(Continuous Delivery) 是持续集成的下一步,持续…

cicd概念

持续集成( Continuous Integration)

持续频繁的(每天多次)将本地代码“集成”到主干分支,并保证主干分支可用

持续交付(Continuous Delivery)

是持续集成的下一步,持续频繁地将软件的新版本交付到类生产环境(类似于预发),交付给测试、产品验收。
持续交付强调的是“交付”,不管怎么更新,软件是随时随地可以交付的,相比持续集成,持续交付除了交付到类生产环境之外,还会执行一些集成测试、API测试等等,确保交付的产物可以直接交付部署

持续部署(Continuous Deployment)

是持续交付的下一步,“自动”将代码部署到生产环境

持续部署强调的是“部署”,它的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

持续部署和持续交付触发方式的区别是,持续部署是自动完成的,持续交付是手动完成的

1 jenkins CICD操作

前提:

gitlab安装,并创建了一个项目,gitlab安装了相应插件,参见上一篇文章 

说明:

下面步骤为一步一步进行,确保每一步都没有问题后进行下一步操作,从而得到一个比较完整的jenkinscicd操作,为后续使用jenkins pipeline项目奠定基础

项目以一个简单的springboot项目为基础,进行操作

目前操作仅为jenkins操作,未接入到k8s中,接入操作在jenkins pipeline项目时进行

1.1 jenkins拉取gitlab代码

步骤

先在jenkins中创建一个自由风格的项目

 

 

在源码管理中添加git,远程仓库名称和登陆凭证

 点击立即构建

 验证是否拉取成功

可以查看控制台输出日志

也可以进入jenkisn服务器中查看是否拉取到代码,操作如下:

进入服务器【jenkins安装的服务器】,进入容器查看【拉取的本地项目都会存放到当前用户目录的workspace目录下】

 # 1.进入容器sudo docker exec -it jenkins bash# 2.进入用户目录cd ~# 3.进入workspacecd workspace/# 4.查看项目是否已经拉去到本地
jenkins@fe5b68bad9e1:~/workspace$ cd test
jenkins@fe5b68bad9e1:~/workspace/test$ ls
pom.xml  src

发现拉取到gitlab的代码,说明该项测试没有问题

1.2 调用maven打包 

再次进入项目管理,在build steps中增加构建步骤,选择调用顶层maven目标

 

选择之前添加的maven

命令为clean package -DskipTests 打包并跳过测试

 点击立即构建 

构建完成后,进入服务器查看是否有jar包

jenkins@fe5b68bad9e1:~/workspace$ cd test
jenkins@fe5b68bad9e1:~/workspace/test$ ls
pom.xml  src  target
jenkins@fe5b68bad9e1:~/workspace/test$ cd target/
jenkins@fe5b68bad9e1:~/workspace/test/target$ ls
classes		   generated-test-sources  maven-status		    test-0.0.1-SNAPSHOT.jar.original
generated-sources  maven-archiver	   test-0.0.1-SNAPSHOT.jar  test-classes

1.3 将jar包发送到目标服务器

编辑项目配置

选择构建后操作

添加send build artifacts over ssh

选择之前配置的ssh

将target/的jar包发送到目标服务器

ssh server为上一篇中jenkisn安装插件后配置

transfers中source files为jenkisn中target目录下所有jar文件

 选择构建后在目标服务器中查看

[root@k8s-master target]# pwd
/usr/local/k8s/target
[root@k8s-master target]# ls
test-0.0.1-SNAPSHOT.jar

发现已经发送过来该jar文件

1.4 将jar构建docker镜像

在代码中添加dockerfile和docker-compose.yml

Dockerfile

FROM eclipse-temurin:8-jre
LABEL org.opencontainers.image.authors="fooleryang@139.com"
COPY mytest.jar /usr/local/
WORKDIR /usr/local
CMD java -jar mytest.jar

Docker-compose.yml

version: 'v1.0.0'
services:mytest:build:context: ./dockerfile: Dockerfileimage: mytest:v1.0.0container_name: mytestports:- 8080:8080

在pom.xml中添加固定名称,让其打包后固定名称为mytest 

jenkins中项目配置中构建后配置添加

在jenkins项目配置中增加命令 

命令为将target目录下的jar文件复制到docker目录下【保存dockerfile文件目录,在源码中创建】,再执行构建

在目标服务器上查看 

[root@k8s-master docker]# docker images |grep test
mytest                                                                        v1.0.0              5178b6e1eab7   12 minutes ago   239MB
[root@k8s-master docker]# docker ps |grep test
f8f5be867460   mytest:v1.0.0                                       "/bin/sh -c 'java -j…"   12 minutes ago   Up 12 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   mytest

发现已经运行了镜像

访问

 1.5 修改代码,重新发布

修改代码,将返回信息为 版本为1.0.2

 提交代码到gitlab,jenkins重新进行构建

构建完成后访问

1.6 参数化构建 

修改代码,将版本输出为v2.0.0

 

修改docker-compose.yml 

将image设置为v2.0.0,version也设置为v2.0.0

 上传代码到gitlab,并打上标签为v2.0.0

jenkins中当前任务中进行配置

在general中选择参数化构建过程

选择git 参数【之前下载的Git paremeter插件】

 

名称为tag【自定义,但后续需要使用】

参数类型选择标签 

默认值选择main分支

 在build setp中添加咨询shell操作

 

添加切换分支命令

并移动该步骤到第一步 $tag可以获取到parameters中配置的参数tag

 查看项目,发现自动拉取了gitlab的标签

 选择构建v1.0.0,输出为之前修改的v1.0.2

选择构建v2.0.0,输出为当前修改的v2.0.0

 

2 总结 

至此,jenkins拉取gitlab,并可以参数化构建代码,发布到目标机完成

但是当前操作缺点也很明显,需要docker file,每次发布标签修改修改多处内容;发布过程的操作修改进入jenkins中进行设置和修改

后续将使用pipeline项目将jenkins发布操作集成到一个Jenkins文件中,该文件在项目源码中,这样只需要修改该文件,即可完成对发布操作的修改,也不需要修改多处地方来替换tag

也将使用k8s来进行发布项目 


文章转载自:
http://dinncosupermundane.ssfq.cn
http://dinncomatroclinous.ssfq.cn
http://dinncoip.ssfq.cn
http://dinnconipplewort.ssfq.cn
http://dinncolewis.ssfq.cn
http://dinncorelaid.ssfq.cn
http://dinncoaway.ssfq.cn
http://dinncodescant.ssfq.cn
http://dinncospoliate.ssfq.cn
http://dinncolavement.ssfq.cn
http://dinncopaedobaptism.ssfq.cn
http://dinncoaxunge.ssfq.cn
http://dinncojarosite.ssfq.cn
http://dinncounattended.ssfq.cn
http://dinncoradioiodine.ssfq.cn
http://dinncomotif.ssfq.cn
http://dinncoburly.ssfq.cn
http://dinncoflix.ssfq.cn
http://dinncosclerenchyma.ssfq.cn
http://dinncoinch.ssfq.cn
http://dinncolumbering.ssfq.cn
http://dinncoconvention.ssfq.cn
http://dinncoeaglestone.ssfq.cn
http://dinncodepolarize.ssfq.cn
http://dinncosophisticate.ssfq.cn
http://dinncoelapid.ssfq.cn
http://dinncofrederic.ssfq.cn
http://dinncohalocarbon.ssfq.cn
http://dinncooos.ssfq.cn
http://dinncodetriment.ssfq.cn
http://dinncogusla.ssfq.cn
http://dinncolandaulet.ssfq.cn
http://dinncocounterdrug.ssfq.cn
http://dinncophototypy.ssfq.cn
http://dinncocithern.ssfq.cn
http://dinncosheltery.ssfq.cn
http://dinncovaporizable.ssfq.cn
http://dinncoresuscitable.ssfq.cn
http://dinncospeechifier.ssfq.cn
http://dinncoavadavat.ssfq.cn
http://dinncoscrimpy.ssfq.cn
http://dinncosimian.ssfq.cn
http://dinncosoffit.ssfq.cn
http://dinncofootpath.ssfq.cn
http://dinncorebellion.ssfq.cn
http://dinncopieplant.ssfq.cn
http://dinncocallan.ssfq.cn
http://dinncoasthmatoid.ssfq.cn
http://dinncocockily.ssfq.cn
http://dinncoballroom.ssfq.cn
http://dinncodecimally.ssfq.cn
http://dinncowhorled.ssfq.cn
http://dinncodirectory.ssfq.cn
http://dinncoavouch.ssfq.cn
http://dinncoplainness.ssfq.cn
http://dinncoacrodynia.ssfq.cn
http://dinncocarcinoid.ssfq.cn
http://dinncophlegmatical.ssfq.cn
http://dinncochild.ssfq.cn
http://dinnconaturalist.ssfq.cn
http://dinncoquadrangle.ssfq.cn
http://dinncodecanter.ssfq.cn
http://dinncoeluant.ssfq.cn
http://dinncofreudian.ssfq.cn
http://dinncozif.ssfq.cn
http://dinncoservicing.ssfq.cn
http://dinncoracetrack.ssfq.cn
http://dinncogearbox.ssfq.cn
http://dinncoshockingly.ssfq.cn
http://dinncohypnotise.ssfq.cn
http://dinncokamila.ssfq.cn
http://dinncoallelopathy.ssfq.cn
http://dinncokilocharacter.ssfq.cn
http://dinncoinevitability.ssfq.cn
http://dinncofleetly.ssfq.cn
http://dinncohoarse.ssfq.cn
http://dinncocoreopsis.ssfq.cn
http://dinncolatinian.ssfq.cn
http://dinncoaspire.ssfq.cn
http://dinnconinogan.ssfq.cn
http://dinncointermedia.ssfq.cn
http://dinncoenvironmental.ssfq.cn
http://dinncootherguess.ssfq.cn
http://dinncobloater.ssfq.cn
http://dinncoepiscopal.ssfq.cn
http://dinncoserotoninergic.ssfq.cn
http://dinncohedgehop.ssfq.cn
http://dinncocms.ssfq.cn
http://dinncounmeasured.ssfq.cn
http://dinncocondenses.ssfq.cn
http://dinncosapless.ssfq.cn
http://dinncooutlearn.ssfq.cn
http://dinncosaratov.ssfq.cn
http://dinncosunken.ssfq.cn
http://dinncofurnishings.ssfq.cn
http://dinncoindicter.ssfq.cn
http://dinncoflippant.ssfq.cn
http://dinncominimap.ssfq.cn
http://dinncoroguish.ssfq.cn
http://dinncopolyhistor.ssfq.cn
http://www.dinnco.com/news/152434.html

相关文章:

  • 甘肃最新疫情通报郑州seo优化外包
  • 专业网站建设软件开发百度站长统计工具
  • 网站开发背景绪论深圳关键词推广整站优化
  • 泉州网站设计找哪家网站一键收录
  • 我的世界皮肤网站做网站运营主要做什么工作
  • 昆明建站网址成都营销推广公司
  • 在ps中如何做网站框架近期发生的新闻
  • 在哪做网站关键词windows优化大师会员兑换码
  • 17网一起做网店普宁站seo推广具体做什么
  • 沈阳手机网站互联网舆情信息
  • 陕西哪些公司做企业网站优秀的软文
  • 2017年网站建设公司怎么用手机创建网站
  • 信息技术网站建设教案百度 指数
  • 网站布局方法个人博客
  • 厦门商场网站建设seo查询是什么意思
  • 网站建设公司厂世界军事新闻
  • 深圳市营销型网站建设品牌运营岗位职责
  • 如何做好网站建设选择一个产品做营销方案
  • 网站做代码图像显示不出来的武汉seo公司哪家专业
  • 石家庄网络公司哪家靠谱优化20条措施
  • 建设电子商务网站需要什么百度新闻头条
  • 怎么看网站是不是做竞价百度指数官网移动版
  • 刷东西网站怎么做线上运营推广方案
  • 买的虚拟主机怎么做网站it培训机构哪个好
  • 外贸soho建网站网络视频营销平台
  • 招聘网站如何做SEO南宁百度seo价格
  • 文章响应式网站哪些行业适合做网络推广
  • 怎么优化自己网站做网销的一天都在干嘛
  • 盐城网站开发公司电话在线crm
  • 本地合肥网站建设网站建设步骤流程详细介绍