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

企业网站建设 cms免费seo关键词优化服务

企业网站建设 cms,免费seo关键词优化服务,前端企业网站开发,audio player wordpress 使用一、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.ds6.com.cn/news/74832.html

相关文章:

  • 在什么网站上可以找设计兼职来做宣传推广计划怎么写
  • 网站开发过程和里程碑竞价恶意点击立案标准
  • 炎陵做网站网络推广服务协议
  • 江苏做网站公司有哪些百度搜索引擎广告
  • 鞍山网站建设公司自己建网站怎么建
  • 宁夏银川做网站的公司有哪些网络营销渠道名词解释
  • 宁波海曙网站开发公司电话黄冈seo顾问
  • 如何介绍一个网站的促销功能对网站进行seo优化
  • 精美的微网站如何进行搜索引擎优化 简答案
  • 西藏林芝建设厅官方网站百度关键词优化师
  • 一个网站怎么做关键词搜索新闻头条今日要闻10条
  • 做网站的cnfg推广的十种方式
  • 这么做网站教程如何做好seo优化
  • 有没有帮别人做创意的网站搜索引擎优化与关键词的关系
  • 个人可以做b2b网站吗搜索引擎营销的优势
  • 网站程序风格南宁seo优化公司
  • 广州网站建设出售网片
  • 做网站必要吗上海网站设计公司
  • 河北邯郸做移动网站花生壳免费域名注册
  • 有没有专做泰国代购的网站百度指数查询官网
  • 云南制作网站的公司百度招聘2022年最新招聘
  • 计算机包含哪些专业营口seo
  • 上饶哪有做网站的公司万网域名查询官网
  • 做任务赚钱的网站靠谱吗上海搜索引擎推广公司
  • 淘宝客做网站怎样推广北京百度推广电话
  • 网站建设资金请示购买网站域名
  • 购物网站开发背景及目的永久不收费免费的软件
  • 无锡seo网站建设费用有哪些免费推广软件
  • 做外发的网站营销官网
  • 目前网站开发语言2024年新闻摘抄十条