Linux环境下jenkins安装及部署项目

jenkins使用需要jdk、maven和git(看自己代码管理用的是什么)maven和git环境中已经安装好可以直接跳转到三:jenkins安装使用

        所需资源下:

                链接: https://pan.baidu.com/s/1toxbvkh1-JcVaTQVRVIMzA

                提取码: d4p2

一:安装maven

        1、下载maven及上传解压

                版本:3.6.1(自行百度下载软件)

                

        2、修改配置文件

                改为aliyun镜像下载会快

<mirror>
  <id>alimaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

                

        3、配置环境变量

                vim /etc/profile

                

        4、刷新环境变量检查环境

                source /etc/profile

                mvn -v

                

 二:安装git

        1、安装命令

                 yum -y install git

        2、查看版本

                git --version

                

        3、安装路径

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

三:安装jenkins

        1、上传安装

                rpm -ivh jenkins-2.174-1.1.noarch.rpm

                

        2、查看安装路径

                whereis jenkins

                 

        3、启动:

                sudo service jenkins start

                

        4、配置Jenkins说明

                【1】: 默认安装目录

                (1)/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。

                (2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都

                        可以在这里配置。

                (3)/var/lib/jenkins/:默认的JENKINS_HOME。

                (4)/var/log/jenkins/jenkins.log:Jenkins日志文件。

                【2】修改默认端口号

                        编辑文件:vim /etc/sysconfig/jenkins

                        找到 JENKINS_PORT,修改默认(8080)的端口号

                【3】修改jdk配置

                        编辑文件vim /etc/init.d/jenkins找到 candidates 在第一行 加入 自己的jdk的java路径

                        注:linux查看jdk安装路径命令 —— which java

                【4】修改防火墙配置:选一种方式执行

                (1)开启8081端口,然后重启防火墙:

                        开启8081端口:firewall-cmd --zone=public --add-port=8081/tcp --permanent

                        重启防火墙:firewall-cmd --reload 

                (2)关闭防火墙:systemctl stop firewalld

                【5】Jenkins启动/重启/停止命令

                        linux命令行:

                        (1)启动:service jenkins start
                        (2)重启:service jenkins restart
                        (3)停止:service jenkins stop

                【6】浏览器进入Jenkins

                        (1)登录:http://自己的IP:8081/
                        (2)关闭:http://自己的IP:8081/exit
                        (3)重启:http://自己的IP:8081/restart
                        (4)重新加载:http://自己的IP:8081/reload

        5、访问

                http://192.168.231.145:8080/

                密码在:/var/lib/jenkins/secrets/initialAdminPassword 打开复制登录即可

                 

                有空白页现象访问:http://192.168.231.145:8080/pluginManager/advanced

                修改https://updates.jenkins.io/update-center.json改为http

                   

                 然后重启重启jenkinshttp://192.168.231.145:8080/restart

         6、关于升级

                插件安装有时提示版本不匹配需要升级版本。此时直接下载最新版本的war包。

                替换重启即可即可:

                

四:jenkins部署项目

        部署项目需要用到SSH插件和配置maven及JDK,提示需要Jenkins升级的请按照3.6操作

       1、 SSH插件安装

               确保下图所示SSH插件已安装

                 

        2、配置JDK、maven、git

                【1】点击配置管理--全局工具配置

                        

                 【2】没有安装可以选择自动安装,不过需要orcale账号,一般也都已经安装好了,

                        我们直接配置安装目录即可

                        别名根据版本直接取即可

                         

                 【3】Maven配置同JDK相似

                

                【4】git配置

                        

                【5】点击保存

                        

         3、配置SSH

                jenkins需要连接服务器,所以我们需要配置ssh通过ssh连接服务器

                【1】:点击进入设置(确保已经安装SSH插件)

                        

                【2】:配置服务器信息 填入服务器信息,账户和密码为服务器登录账户和密码。

                        注意:最下边为上传代码位置,但是我在实际使用中没有自动的把jar包放到此目录下,jar包的位置在jenkins的目录下:/var/lib/jenkins/workspace。因此最后的shell脚本中是先把jar移动到设置的目录中再进行的启动。

                        

        4、部署项目

                【1】选择新建item

                        

                        输入名称,选择Freestyl project

                        

                【2】General填写描述和项目地址

                

                 【3】源码管理填写URL和账号密码。没有点击添加进行填写

                        

                        添加账号,添加后下拉选择即可

                        

                 【4】构建触发器

                        身份令牌随意填写。当前项目的回调地址为

                        http://localhost:8080/job/jenkinsSpringBootDemo/build?token=cc

                        只要执行这个地址就可以发起一次构建项目,即拉取代打包部署的操作

                        

                 【5】构建,maven版本选择配置的maven。因为是父子项目所以直接打包子项目。

                        普通的项目则直接 clean install 即可

                        注意:project-user为子项目名称

clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -U -pl  project-user -am

        

                【6】构建后操作

                服务器上的执行的操作前添加一个

                

                 【7】脚本文件

                        

                 stop.sh脚本

#!/bin/bash
echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep project-user-1.0-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

                start.sh脚本

                shell脚本不做详细说明,思路为stop停止程序后,start中先备份jar然后再从把jar把从jenkins的目录下移动到你自己想放的目录中,然后进行启动

#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
echo ${JAVA_HOME}
echo 'Start the program : project-user-1.0-SNAPSHOT.jar'
cd /home/cc
DATE=$(date +%Y%m%d)
if [ ! -d /home/cc/jar_log/project-user ];then
mkdir -p /home/cc/jar_log/project-user
fi
mv project-user-1.0-SNAPSHOT.jar /home/cc/jar_log/project-user/project-user-1.0-SNAPSHOT.jar$DATE
mv /var/lib/jenkins/workspace/cc_project_user/project-user/target/project-user-1.0-SNAPSHOT.jar /home/cc
chmod 777 /home/cc/project-user-1.0-SNAPSHOT.jar
echo '-------Starting-------'
nohup ${JAVA_HOME}/bin/java -jar project-user-1.0-SNAPSHOT.jar  > user.log  &
echo 'start success'

                 【8】启动测试

                        

                点击查看输出

                 

                 

                 返回success表示运行完成。但是不代表成功。需要我们在自行查验一下项目是否启动成功

                

                 服务器验证

                 

                 直接访问验证

                

                 此时项目已成功启动

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cc_南柯一梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值