赞
踩
目录
jdk版本 | jdk11 |
jenkins版本 | jenkins.2.392 |
服务器 | centos7.5 |
maven | apache-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相对来说,使用得更广泛。
1.在官网下载jdk11:Java Downloads | Oracle
下载的过程中需要注册oracle账号,建议注册一个,以后学习过程中可能还会用到
4. 最新版本的jenkins 需要jdk11 ,否则会导致jenkins 启动失败
3.如果有openjdk 或者jdk1.8 需要卸载,然后重新安装jdk11
- #1.查看jdk版本
- java -version
- #卸载jdk1.8
-
- #2、卸载java
- 查看已经安装的jdk
- [root@bogon jre]# rpm -qa|grep jdk
- java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
- java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
- java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
- java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
- 卸载命令
- [root@bogon jre]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
- 卸载完成之后Java命令不被识别
- [root@bogon lib]# java -version
- bash: java: command not found…
-
-
- #3.上传jdk11到指定目录,然后解压
- tar -zxvf jdk-11.0.18_linux-x64_bin.tar.gz
-
- #4.配置环境变量
- vim /etc/profile
-
-
- export JAVA_HOME=/data/jdk11/jdk-11.0.18
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
- export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:/www/server/nodejs/v14.16.1/bin
-
-
- #5使配置生效
- source /etc/profile
表示jdk11 已经安装成功!
1.maven官方下载地址如下:(注意:maven下载地址翻到本文最下面)
2.上传到linux 指定目录,进行解压安装
- #1.解压
- tar -zxvf apache-maven-3.8.5-bin.tar.gz
-
- #2.配置maven环境
- vim /etc/profile
- # 添加以下两行
- export MAVEN_HOME=/zpw/apache-maven-3.8.5
- export PATH=$PATH:$MAVEN_HOME/bin
-
- #3.使配置生效
- source /etc/profile
-
- #4.验证maven 环境
-
- [root@VM-0-9-centos ~]# mvn -v
- Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
- Maven home: /zpw/apache-maven-3.8.5
- Java version: 11.0.18, vendor: Oracle Corporation, runtime: /data/jdk11/jdk-11.0.18
- Default locale: en_US, platform encoding: UTF-8
- OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"
1、在Linux上是有yum安装Git,非常简单,只需要一行命令
- #安装
- yum -y install git
-
- #验证git
- git --version
yum 默认安装的是 git version 1.8.3.1 版本,也可以通过git 官网下载更高版本
yum安装git被安装在/usr/libexec/git-core
目录下
注意:建议使用war包部署,不建议docker安装 会出现很多问题
1.通过jenkins.io官网下载jenkins.war 包
2.上传jenkins.war 然后启动jenkins
- #新建jenkins目录
- mkdir -p /home/jenkins
-
- #通过nohup 启动jenkins.war
- cd /home/jenkins
-
- nohup java -jar jenkins.war &
3. 登录jenkins http://ip:8080 默认8080端口
4. 修改默认端口
- #1.修改 port
- vi /usr/lib/firewalld/services/jenkins.xml
-
- #2. 修改文件中的httpPort
- vi /etc/init.d/jenkins
-
- 3.在jenkins 加载目录中修改端口
- vi /usr/lib/systemd/system/jenkins.service
-
- Environment="JENKINS_PORT=6699"
-
- 4.重新加载配置文件
-
- systemctl daemon-reload
-
- #=====第二种方案===================
- java -jar jenkins.war --ajp13Port=-1 --httpPort=8081
进入/root/.jenkins/secrets/initialAdminPassword目录,找到秘钥输入即可
第一次进入需要等待一段时间
等待安装...
创建管路员用户(如果admin 登录不成功,继续使用秘钥登录也行)
表示jenkins 已经部署成功
Manage jenkins —>>> Manage Plugins ——>>>Avaliable plugins
1. 安装以下插件
Maven Integration plugin 、
Publish Over SSH 、
Gitlab
插件安装完成之后会自动重启。
1.jdk 配置,可以通过cat查看jdk 环境地址
cat etc/profile
2. git 配置
-
- [root@VM-0-9-centos ~]# which git
- /usr/local/git/bin/git
3.maven 配置
1.点击新建任务
2.sh 脚本 参考脚本
- #!/bin/sh
-
- source /etc/profile
- #进入主目录
- cd /root/.jenkins/workspace/zhoupengwei/target
- ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{printf $2}' | xargs kill -9
-
- cp /root/.jenkins/workspace/zhoupengwei/target/demo-0.0.1-SNAPSHOT.jar /home/devops/
- cd /home/devops/
- chmod 777 demo-0.0.1-SNAPSHOT.jar
- BUILD_ID=dontKillMe
-
- nohup java -jar demo-0.0.1-SNAPSHOT.jar >warpper.log &2>1 &
-
- echo 'admin 启动完成'
3.点击构建,然后发布项目
4. 验证项目... 云服务注意端口开放
Done.... 简单的持久化部署已基本完成...后期可根据需求在优化成 docker 启动服务
持续更新中...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。