Jenkins部署

准备环境

将运存设置的大一点
Jenkins–server:192.168.192.131
Java–server:192.168.192.130

部署Jenkins–server
安装jdk
tar -xf jdk-9.0.1_linux-x64_bin.tar.gz  -C /usr/local/     # 安装包的解压
mv /usr/local/jdk-9.0.1/   /usr/local/java       #重命名
安装Tomcat

下载tomcat的安装包可以到Apache的官网下载

tar -xf apache-tomcat-8.5.45.tar.gz  -C /usr/local/   #解压安装包
mv /usr/local/apache-tomcat-8.5.45/  /usr/local/tomcat   #重命名
安装maven

安装包在Apache官网下载

tar -xf apache-maven-3.5.4-bin.tar.gz   -C /usr/local/   #解压安装包
mv /usr/local/apache-maven-3.5.4/ /usr/local/maven   #重命名
mv maven/  /usr/local/java/  #放置到Java目录下
设置变量
vim /etc/profile
JAVA_HOME=/usr/local/java
MAVEN_HOME=/usr/local/java/maven
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL JAVA_HOME MAVEN_HOME
source /etc/profile   #刷新配置文件
java -version   #查看jdk的版本
 mvn -v    #查看maven的版本

在这里插入图片描述

下载jenkins的安装包:

安装jenkins:2.187 ----通过官网直接下载war包。
官网:http://updates.jenkins-ci.org/download/war/

rm -rf /usr/local/tomcat/webapps/*
cp /root/jenkins.war  /usr/local/tomcat/webapps/
cd /usr/local/tomcat/
./bin/startup.sh

在这里插入图片描述
可以查看端口进一步确认服务是否启动

Java–server
安装jdk和Tomcat
tar -xf jdk-9.0.1_linux-x64_bin.tar.gz -C /usr/local/
tar -xf apache-tomcat-8.5.45.tar.gz  -C /usr/local/
mv /usr/local/jdk-9.0.1/  /usr/local/java
mv /usr/local/apache-tomcat-8.5.45/  /usr/local/tomcat
  • 修改配置文件
vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH          //使用JAVA_HOME下的JAVA命令
export JAVA_HOME PATH
source /etc/profile
java -version

在这里插入图片描述

访问界面

http://192.168.192.131:8080/jenkins

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

安装插件
  • 所需的插件:
    • Maven插件 Maven Integration plugin
    • 发布插件 Deploy to container Plugin
    需要安装插件如下:
    安装插件Deploy to container —支持自动化代码部署到tomcat容器
    Git 插件 可能已经安装
    Maven Integration :jenkins利用Maven编译,打包所需插件
    Publish Over SSH :通过ssh连接
    ssh 插件
    安装过程:
    系统管理—>插件管理---->可选插件—>过滤Deploy to container---->勾选—>直接安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置ssh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
key:指的是jenkins服务器用哪个用户去远程连接程序服务器就是那个用户的私钥。

在这里插入图片描述

添加远程ssh-server:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置jdk,maven命令,全局配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构建 发布任务
在终端需要安装git
yum -y install git
  • 查看是否能够克隆任务
git clone https://github.com/bingyue/easy-springmvc-maven

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部署java服务器,做jenkins打包上线
  • 编写脚本
 cd /opt/
 mkdir script
 vim script/app-jenkins.sh
所需脚本
#!/usr/bin/bash
#本脚本适用于jenkins持续集成,实现备份war包到代码更新上线!使用时请注意全局变量。
#================
#Defining variables
export JAVA_HOME=/usr/local/java
webapp_path="/usr/local/tomcat/webapps"
tomcat_run="/usr/local/tomcat/bin"
updata_path="/update/`date +%F-%T`"
backup_path="/backup/`date +%F-%T`"
tomcat_pid=`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`
files_dir="easy-springmvc-maven"
files="easy-springmvc-maven.war"
job_path="/root/upload"

#Preparation environment
echo "Creating related directory"
mkdir -p $updata_path
mkdir -p $backup_path

echo "Move the uploaded war package to the update directory"
mv $job_path/$files $updata_path

echo "========================================================="
cd /opt
echo "Backing up java project"
if [ -f $webapp_path/$files ];then
        tar czf $backup_path/`date +%F-%H`.tar.gz $webapp_path
        if [ $? -ne 0 ];then
                echo "打包失败,自动退出"
                exit 1
else
                echo "Checking if tomcat is started"
                if [ -n "$tomcat_pid" ];then
                        kill -9 $tomcat_pid
                        if [ $? -ne 0 ];then
                                echo "tomcat关闭失败,将会自动退出"
                                exit 2
                        fi
                fi
                cd $webapp_path
                rm -rf $files && rm -rf $files_dir
                cp $updata_path/$files $webapp_path
                cd /opt
                $tomcat_run/startup.sh
                sleep 5
                echo "显示tomcat的pid"
                echo "`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`"
                echo "tomcat startup"
                echo "请手动查看tomcat日志。脚本将会自动退出"
        fi
else
        echo "Checking if tomcat is started"
        if [ -n "$tomcat_pid" ];then
                kill -9 $tomcat_pid
                if [ $? -ne 0 ];then
                        echo "tomcat关闭失败,将会自动退出"
                        exit 2
                fi
        fi
        cp $updata_path/$files $webapp_path
        $tomcat_run/startup.sh
        sleep 5
        echo "显示tomcat的pid"
        echo "`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`"
        echo "tomcat startup"
        echo "请手动查看tomcat日志。脚本将会自动退出"
fi

chmod +x /opt/script/app-jenkins.sh
返回到Jenkins界面开始构建任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在浏览器访问测试

在这里插入图片描述

可能遇到的错误

1 如果启动了访问提示
在这里插入图片描述
解决办法:
[root@jenkins-server ~]# cd /usr/local/tomcat/conf/ [root@jenkins-server conf]# vim context.xml -----添加如下内容:

在这里插入图片描述
重启tomcat
2.如果还是不行:
[root@jenkins ~]# cd .jenkins/updates/ 到jenkins的工作目录下 [root@jenkins updates]# vim default.json
把 “connectionCheckUrl”:“http://www.google.com/” 改为 “connectionCheckUrl”:“http://www.baidu.com/”
3.要是还是不行:
需要你进入jenkins的工作目录,打开-----hudson.model.UpdateCenter.xml
把http://updates.jenkins-ci.org/update-center.json
改成
http://mirror.xmission.com/jenkins/updates/update-center.json

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值