Jenkins---01

打印 上一主题 下一主题

主题 1736|帖子 1736|积分 5208

什么是敏捷开发
敏捷开发以用户的需求进化为焦点,接纳迭代、循规蹈矩的方法进行软件开发。在敏捷开
发中,软件项目在构建初期被切分成多个子项目,各个子项目的结果都经过测试,具备可视、
可集成和可运行利用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行
的小项目,并分别完成,在此过程中软件一直处于可利用状态。
什么是持续集成(CI)
由于开发部分同时维护多个版本,多个版本的发布,测试需要大量人力,以是要有一个专业
的持续集成工具来管理持续重复的工作。

一. 持续集成工具(CI)

1.1 Jenkins 和 Hudson

1) Jenkins 是一个持续集成(CI)工具。它可以持续编译,运行你的代码;运行单元测试(UT)
或集成测试;将运行结果发送至邮件,或展示成陈诉。
2) Jenkins 劈头于 Hudson。Hudson 在贸易软件的路上继续前行,而 Jenkins 则作为开源软
件,从 hudson 分支出来。 因此现在的 jenkins 和 hudson 非常类似,但是随着二者各自的发
展,已经有了一些不同。
1.2 技能组合

Jenkins 可以整合 GitHub 或 Subversion Husband 也可以整合 GitHub 或 Subversion 二者
既然是同源的工具软件,操作和指导思想就是靠近的
1.3 摆设方式对比

JavaEE 项目摆设方式对比
手动摆设
git ->checkout-> war -> 摆设

主动化摆设
“主动化”的具体表现:向版本库提交新的代码后,应用服务器上主动摆设,用户或测试人员
利用的马上就是最新的应用程序。

搭建上述持续集成情况可以把整个构建、摆设过程主动化,很大程度上减轻工作量。 对于程
序员的一样平常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马
上就是最新版本——统统都发生在无形中。
   
  下面我们讲带领大家一步一步搭建整套持续集成情况,这个操作过程只需要仔细认 真即
  可,没有任何难度。但是需要精良的你具备以下前置知识:
  Linux基本操作下令和VIM编辑器利用
  Maven的项目构建管理
  GitHub或SVN利用
  二. 情况准备

   1. jdk 17
  2. tomcat
  3. Jenkins.war
   2.1安装jdk

2.1.1 通过yum安装

自行查询安装即可
2.1.2 tar 包安装

 这里我们利用的jdk安装方式是通过准备好的tar包进行安装(可私我)

将准备好的tar包上传到我们虚拟机准备好的位置

解压tar包 

配置情况变量

打开配置文件
   vim /etc/profile
  
\
修改配置文件
   export JAVA_HOME=/opt/jdk/jdk-17.0.12
export CLASSPATH=.JAVA_HOME/libCLASSPATH
export PATH=$JAVA_HOME/binPATH 
  

生效情况

   source /etc/profile
  


查看版本

   java -version
  


2.2 安装tomcat 

2.2.1 安装tomcat

将tomcat jar包上传 解压jar包即可


2.2.2 启动tomcat

   sh apache-tomcat-10.1.30/bin/startup.sh
  

2.2.3 访问测试 


2.3 上传文件

利用git将想要上传的项目上传到gitee里面 具体的怎样下载配置git 和 gitee注册 请自行准备
这里我是用的是现在最新版本的git


三. 安装jenkins

3.1 下载jenkins.war

   Jenkins 的安装和设置
https://www.jenkins.io/zh/download/
  

将下载好的war包放到tomcat安装目次的 wabapps里面

访问页面
Tomcat路径下的/jenkis
   自己的虚拟机ip地址
  192.168.5.69:8080/jenkins
  

之后在虚拟机中访问页面中给到的配置文件位置复制暗码进行登录

登录之后 按照下方图片进行利用 





3.2 安装git

3.2.1 下令安装

下令
    yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  3.2.2 tar包安装


解压tar包
   tar -zxvf git-2.19.0.tar.gz 
  

进入git目次并安装
   mkke prefix=/usr/java/git all
  

如果报错 


实行下令
安装 Expat 库 乐成则不需要
   yum install expat-devel 
  

 继续实行下令
   make prefix=/usr/java/git install
  

配置情况变量

   #打开配置文件
  vim /etc/profile
  
#添加下方内容

  
export GIT_HOME=/usr/java/git

  
export PATH=$GIT_HOME/binPATH

  
  

到此git就安装乐成了 
3.3 安装maven

3.3.1 上传 并解压 tar包


 配置情况变量

   #打开配置文件
  vim /etc/profile
  
#添加下方内容

  
export MAVEN_HOME=/opt/jdk/apache-maven-3.8.8

  
export PATH=$MAVEN_HOME/binPATH

  
#配置完之跋文得重启情况服务

  
source /etc/profile

  

修改配置文件settings.xm

 找到配置文件 

配置阿里镜像 
可以利用自己电脑安装过的maven中的阿里镜像
   <mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
  </mirror>
  

找到虚拟机的配置文件 将下方这个位置的镜像改为虚拟机的 
下载插件w


   mvn help:system
   


四. 利用Jenkins

4.1 答应用户注册




4.2 配置全局工具

配置 git maven
1. 配置




2. 配置jdk

往下扒拉 




3. 配置maven

继续扒拉 


4. 安装配置 git 

 安装git的插件



 查看 git 的可实行程序


   whereis git
   

 配置git 
还进入上面配置的地方 这个时候就下方就可以添加git的配置了6

5. 安装maven插件



4.3 创建任务

注意 这里的配置需要准备好gett上传路径









之后再虚拟机里创建创建目次
   #创建目次
  mkdir /usr/java/test/ 
  #进入目次之后创建sh文件
  touch
  
 打卡配置文件 将下方配置信息复制到里面 修改为自己的ip地址即可
  
  1. #! /bin/bash
  2. echo "部署的目录和项目名称"
  3. DIR="/usr/java/project"
  4. projectName="demo"
  5. echo "待部署的应用服务器"
  6. server_ips="192.168.5.69"
  7. #所有的参数列表
  8. for server_ip in ${server_ips[@]}
  9. do
  10. echo "进行备份操作"
  11. mkdir -p $DIR/backup/${projectName}
  12.   if [ -f "$DIR/${projectName}/${projectName}.jar" ];then
  13.     mv $DIR/${projectName}/${projectName}.jar $DIR/backup/${projectName}/${projectName}-`date "+%Y%m%d_%H%M%S"`.jar
  14.   fi
  15. echo "拷贝jar包到目标服务器的目录下"
  16. cp ${WORKSPACE}/target/*.jar $DIR/${projectName}/${projectName}.jar
  17. echo "目标服务器:$DIR/${projectName}/${projectName}.jar"
  18. echo "连接进行发布操作"
  19. #mv /usr/java/test/demo.jar $DIR/backup/${projectName}/${projectName}.jar
  20. echo "开始关闭jar"
  21. l=`ps -ef|grep demo.jar|grep -v grep|awk '{print $2}'`
  22. for i in $l
  23. do
  24. kill -9 $i
  25. done
  26. sleep 5s
  27. echo "启动jar"
  28. nohup java -jar $DIR/${projectName}/${projectName}.jar --server.port=9999 > release_out.log 2>&1 &start_ok=false
  29. done
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表