当前位置:   article > 正文

jenkins +gitlab+maven 持久化集成部署_jenkins+gitlab+maven

jenkins+gitlab+maven

目录

部署环境:

简介:

一.安装jdk

二.安装maven

三.安装git

四.安装jenkins

五.SSH、git、maven 插件安装

六.全局工具配置

 七:系统配置 

八.构建项目



部署环境:

jdk版本jdk11
jenkins版本jenkins.2.392
服务器centos7.5
mavenapache-maven-3.8.5
git版本git1.8.3.1


简介:

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

手动打包常规步骤:

1.提交代码

2.问一下同组小伙伴有没有要提交的代码

3.拉取代码并打包(war包,或者jar包)

4.上传到Linux服务器

5.查看当前程序是否在运行

6.关闭当前程序

7.启动新的jar包

8.观察日志看是否启动成功

9.如果有同事说,自己还有代码没有提交…再次重复1到8的步骤!!!!!(花费时间较长)

那么,有一种工具能够实现,将代码提交到git后就自动打包部署,答案是肯定的:Jenkins

当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等

只是Jenkins相对来说,使用得更广泛。
 


一.安装jdk

1.在官网下载jdk11:Java Downloads | Oracle

下载的过程中需要注册oracle账号,建议注册一个,以后学习过程中可能还会用到

4. 最新版本的jenkins 需要jdk11 ,否则会导致jenkins 启动失败 

 3.如果有openjdk 或者jdk1.8 需要卸载,然后重新安装jdk11

  1. #1.查看jdk版本
  2. java -version
  3. #卸载jdk1.8
  4. #2、卸载java
  5. 查看已经安装的jdk
  6. [root@bogon jre]# rpm -qa|grep jdk
  7. java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
  8. java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
  9. java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
  10. java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
  11. 卸载命令
  12. [root@bogon jre]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
  13. 卸载完成之后Java命令不被识别
  14. [root@bogon lib]# java -version
  15. bash: java: command not found…
  16. #3.上传jdk11到指定目录,然后解压
  17. tar -zxvf jdk-11.0.18_linux-x64_bin.tar.gz
  18. #4.配置环境变量
  19. vim /etc/profile
  20. export JAVA_HOME=/data/jdk11/jdk-11.0.18
  21. export JRE_HOME=$JAVA_HOME/jre
  22. export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
  23. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:/www/server/nodejs/v14.16.1/bin
  24. #5使配置生效
  25. source /etc/profile

表示jdk11 已经安装成功! 


二.安装maven

1.maven官方下载地址如下:(注意:maven下载地址翻到本文最下面)

maven 下载地址

2.上传到linux 指定目录,进行解压安装

  1. #1.解压
  2. tar -zxvf apache-maven-3.8.5-bin.tar.gz
  3. #2.配置maven环境
  4. vim /etc/profile
  5. # 添加以下两行
  6. export MAVEN_HOME=/zpw/apache-maven-3.8.5
  7. export PATH=$PATH:$MAVEN_HOME/bin
  8. #3.使配置生效
  9. source /etc/profile
  10. #4.验证maven 环境
  11. [root@VM-0-9-centos ~]# mvn -v
  12. Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
  13. Maven home: /zpw/apache-maven-3.8.5
  14. Java version: 11.0.18, vendor: Oracle Corporation, runtime: /data/jdk11/jdk-11.0.18
  15. Default locale: en_US, platform encoding: UTF-8
  16. OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"

三.安装git

1、在Linux上是有yum安装Git,非常简单,只需要一行命令

  1. #安装
  2. yum -y install git
  3. #验证git
  4. git --version

yum 默认安装的是 git version 1.8.3.1 版本,也可以通过git 官网下载更高版本

 yum安装git被安装在/usr/libexec/git-core目录下


四.安装jenkins

注意:建议使用war包部署,不建议docker安装 会出现很多问题

1.通过jenkins.io官网下载jenkins.war 包

 2.上传jenkins.war 然后启动jenkins

  1. #新建jenkins目录
  2. mkdir -p /home/jenkins
  3. #通过nohup 启动jenkins.war
  4. cd /home/jenkins
  5. nohup java -jar jenkins.war &

3. 登录jenkins    http://ip:8080  默认8080端口  

 4. 修改默认端口 

  1. #1.修改 port
  2. vi /usr/lib/firewalld/services/jenkins.xml
  3. #2. 修改文件中的httpPort
  4. vi /etc/init.d/jenkins
  5. 3.在jenkins 加载目录中修改端口
  6. vi /usr/lib/systemd/system/jenkins.service
  7. Environment="JENKINS_PORT=6699"
  8. 4.重新加载配置文件
  9. systemctl daemon-reload
  10. #=====第二种方案===================
  11. java -jar jenkins.war --ajp13Port=-1 --httpPort=8081

 

 进入/root/.jenkins/secrets/initialAdminPassword目录,找到秘钥输入即可

第一次进入需要等待一段时间

 等待安装...

 创建管路员用户(如果admin 登录不成功,继续使用秘钥登录也行)  

 

表示jenkins 已经部署成功 


.SSH、git、maven 插件安装

Manage jenkins —>>> Manage Plugins ——>>>Avaliable plugins

1. 安装以下插件

Maven Integration plugin 、

Publish Over SSH 、

Gitlab

 插件安装完成之后会自动重启。 


六.全局工具配置

1.jdk 配置,可以通过cat查看jdk 环境地址

cat  etc/profile

2. git 配置  

  1. [root@VM-0-9-centos ~]# which git
  2. /usr/local/git/bin/git

 3.maven 配置


 七:系统配置 

 


八.构建项目

1.点击新建任务

 

 

2.sh 脚本 参考脚本 

  1. #!/bin/sh
  2. source /etc/profile
  3. #进入主目录
  4. cd /root/.jenkins/workspace/zhoupengwei/target
  5. ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{printf $2}' | xargs kill -9
  6. cp /root/.jenkins/workspace/zhoupengwei/target/demo-0.0.1-SNAPSHOT.jar /home/devops/
  7. cd /home/devops/
  8. chmod 777 demo-0.0.1-SNAPSHOT.jar
  9. BUILD_ID=dontKillMe
  10. nohup java -jar demo-0.0.1-SNAPSHOT.jar >warpper.log &2>1 &
  11. echo 'admin 启动完成'

 3.点击构建,然后发布项目

 4. 验证项目... 云服务注意端口开放

 Done....  简单的持久化部署已基本完成...后期可根据需求在优化成 docker 启动服务

持续更新中...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/130562
推荐阅读
相关标签
  

闽ICP备14008679号