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

企业网站建设 cms南京百度seo排名优化

企业网站建设 cms,南京百度seo排名优化,响应式网站建设软文,找设计案例的网站一、jenkins是什么1.Jenkins的前身是Hudson,采用JAVA编写的持续集成开源工具。Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地位。在2008年的JavaOne大会上在开发者…

一、jenkins是什么

1.Jenkins

的前身是Hudson,采用JAVA编写的持续集成开源工具。Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地位。在2008年的JavaOne大会上在开发者解决方案中获得杜克选择大奖(Duke's Choice Award)。

在2010年11月期间,因为Oracle对Sun的收购带来了Hudson的所有权问题。主要的项目贡献者和Oracle之间,尽管达成了很多协议,但有个关键问题就是商标名称“Hudson”。甲骨文在2010年12月声明拥有该名称并申请商标的权利。 因此,2011年1月11日,有人要求投票将项目名称从“Hudson”改为“Jenkins”。2011年1月29日,该建议得到社区投票的批准,创建了Jenkins项目。

2011年2月1日,甲骨文表示,他们打算继续开发Hudson,并认为Jenkins只是一个分支,而不是重命名。因此,Jenkins和Hudson继续作为两个独立的项目,每个都认为对方是自己的分支。到2013年12月,GitHub上的Jenkins拥有567个项目成员和约1,100个公共仓库,与此相对的Hudson有32个项目成员和17个公共仓库。到现在两者的差异更多,应该说Jenkins已经全面超越了Hudson。此外,大家可能是出于讨厌Oracle的情绪,作为Java开发者天然地应该支持和使用Jenkins。后面Hudson被Oracle捐给了Eclipse基金会,所以右边这老头有个Eclipse的光环加持。

2.jenkins简介

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件的流程化管理软件是一款插件式的管理软件,方便功能扩展,目前有几百个插件可以使用,覆盖了版本管控、构建工具、代码质量、构建通知、集成外部系统、UI定制等;

持续集成的特点

它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预;

需要有专门的集成服务器来执行集成构建;

需要有代码托管工具支持;

持续集成的作用

保证团队开发人员提交代码的质量,减轻了软件发布时的压力;

持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量

3.为什么要用jenkins

一般规模较小的项目,对外部系统的依赖和服务调用很小,对于软件的集成不是问题。但是随着软件复杂度的增加,对集成提出了更多的要求,持续集成的好处就体现出来了。

1)对重复的编译发布等操作进行抽象,减少重复过程。

2)及早发现各种冲突和错误,减少风险。

3)任何时间、任何地点生成可部署的软件

4.jenkins特点

易安装:仅仅一个 java -jar jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库;

易配置:提供友好的GUI配置界面;

变更支持:Jenkins能从代码仓库(Subversion/CVS)中获取并产生代码更新列表并输出到编译输出信息中;

支持永久链接:用户是通过web来访问Jenkins的,而这些web页面的链接地址都是永久链接地址,因此,你可以在各种文档中直接使用该链接;

集成E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时告诉你集成结果(据我所知,构建一次集成需要花费一定时间,有了这个功能,你就可以在等待结果过程中,干别的事情);

JUnit/TestNG测试报告:也就是用以图表等形式提供详细的测试报表功能;

支持分布式构建:Jenkins可以把集成构建等工作分发到多台计算机中完成;

文件指纹信息:Jenkins会保存哪次集成构建产生了哪些jars文件,哪一次集成构建使用了哪个版本的jars文件等构建记录;

支持第三方插件:使得Jenkins 变得越来越强大;

二、jenkins的CI/CD流程

开发环境

推送代码->编译->生成的jar包发布到私服->打包为docker镜像->推送到Harbor镜像仓库->部署到k8s集群->健康检查(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败

测试环境

1、推送代码->编译->生成的jar包发布到私服->打包为docker镜像->推送到Harbor镜像仓库(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

2、测试人员触发部署到k8s集群->健康检查(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

预发布环境

1、推送代码->编译->生成的jar包发布到私服->打包为docker镜像->推送到Harbor镜像仓库(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

2、测试人员|运维人员 触发部署到k8s集群->健康检查(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

生产环境

1、推送代码->编译->生成的jar包发布到私服->打包为docker镜像->推送到Harbor镜像仓库(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

2、运维人员 触发部署到k8s集群->健康检查(成功,微信通知,c结束返回成功|失败,微信通知,ci结束返回失败)

三、jenkins的部署

Ⅰ、SSH部署

1.java环境

yum install -y java-11-openjdk

2.jenkins的war包下载

jenkins官网:Jenkins

3.进行初始化

java -jar jenkins.war

##注意8080端口不要被占用

web访问8080端口

4.设置为系统服务

4.1创建一个脚本文件

mkdir -p /home/jenkins/.auto
cd /home/jenkins/.auto
vim jenkins.sh
#!/bin/bash
export JENKINS_HOME=/home/.jenkins
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$MAVEN_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/binpid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`if [ "$1" = "on" ];thenif [ $pid -gt 0 ];thenecho 'jenkins is running'
else#配置java安装根路径,和启动war包的存储路径nohup /usr/java/jdk1.8.0_152/bin/java -jar /home/jenkins/jenkins.war > /home/jenkins/jenkins.log 2>&1 &fielif [ "$1" = "off" ];thenexec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9fi
chmod +x jenkins.sh

4.2创建jenkins.service

vim /lib/systemd/system/jenkin.service
[Unit]
Description=Jenkins
After=network.target[Service]
Type=forking
ExecStart=/home/jenkins/.auto/jenkins.sh on
ExecReload=
ExecStop=/home/jenkins/.auto/jenkins.sh off
PrivateTmp=true[Install]
WantedBy=multi-user.target

启动jenkins

systemctl daemon-reload
systemctl enable --now jenkins.service

Ⅱ、docker下部署

前提:docker http://t.csdn.cn/Vp2ZV

docker-compose http://t.csdn.cn/uDRK6

1.创建docker-compose.yml文件

version: '3'
services:docker_jenkins:user: rootrestart: alwaysimage: jenkins/jenkins:ltscontainer_name: jenkinsports:- 8888:8080- 50000:50000volumes:- /docking/jenkins_home/:/var/jenkins_home- /docking/docker.sock:/var/run/docker.sock- /docking/docker:/usr/bin/docker- /docking/docker-compose:/usr/local/bin/docker-compose

http://www.hengruixuexiao.com/news/11684.html

相关文章:

  • 软件开发专业专科学校seo优化官网
  • 邢台做移动网站公司电话app推广方式有哪些
  • 山东烟台城乡建设学校官方网站国产长尾关键词拘挖掘
  • 类型: 营销型网站建设百度搜索指数的数据来源
  • 深圳服装网站建设seo怎么才能做好
  • 独立网站推广排名搜索推广竞价托管哪家好
  • 做网站公司松江seo指搜索引擎
  • 门户网站建站目标百度云网页版登录入口
  • 哪些网站可以做调查问卷seo 网站推广
  • 网站源代码安装新东方教育培训机构
  • 网站的广度怎么去推广自己的公司
  • 响应式网站建设好么腾讯广告代理商加盟
  • 郑州o2o网站建设汉狮品牌seo培训咨询
  • 企业宽带 做网站搜索网站排名
  • 武汉电商网站开发免费涨1000粉丝网站
  • 石狮做网站宁波网站优化公司价格
  • 制作网站支付方式免费网站推广
  • 网站建设设计大作业平台推广计划
  • 做外贸都做哪些网站好免费下载营销培训课程视频
  • 门户网站建设 知乎深圳网络推广外包
  • 西安网站设计公司哪家好关键词优化公司哪家推广
  • 有哪些企业可以做招聘的网站有哪些方面如何广告推广
  • 昆明网站开发公司媒体发布公司
  • 做网站开发要具备什么知识公司网站建设公司
  • 怎么用dw做可上传文件的网站如何搭建一个网站平台
  • 新疆建设兵团医院网站长尾词挖掘工具
  • 泉州建设网站公司哪家好成都网站优化seo
  • 北京的网站设计公司网站seo排名优化方法
  • 哈尔滨做网站企业国内快速建站
  • 顺义企业建站seo综合查询软件排名