192.168.222.151 tomcat +jenkins + git 【主要是运行的jenkins】192.168.222.158 tomcat [项目]
1.运行环境安装
在151上【也就是jenkins上】
1.安装jdk,上传安装包,然后解压
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/
2.配置环境变量
[root@ianly ~]# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
让它生效
source /etc/profile
检测是否安装完成
[root@localhost ~]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
3.安装 maven
tar zxf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
4.配置环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/maven-3.3.9(此处记得改名)
export PATH=$PATH:$MAVEN_HOME/bin
使他生效
source /etc/profile
检测是否安装完成
[root@localhost ~]# mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven-3.3.9
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/local/jdk1.8.0_151/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1127.el7.x86_64", arch: "amd64", family: "unix"
5.安装 git
[root@ianly ~]# yum install git
检测是否安装完成
[root@ianly ~]# git --version
git version 1.8.3.1(检查是否安装成功)
2.安装jenkins
jenkins 安装方法
3.安装插件
安装插件 Deploy to container
安装插件 Maven Integration
安装插件 Publish Over SSH
安装插件 GitHub Authentication
安装插件 GitHub Branch Source
安装插件 GitHub Organization Folder
搜不到就去官网 安装插件的方法如下官网链接
https://plugins.jenkins.io/deploy/#releases
如果插件配置失败的话,那就去【高级】里面手动上传
https://updates.jenkins.io/update-center.json
建议:先尝试用中文连接 在线下载安装 如果不行,就手动上传插件
4全局工具配置
系统管理->(全局工具配置)Global Tool Configuration,配置jdk,git,maven的根目录系统管理 -> 全局工具配置注意不能是JDK9.0,切忌
保存即可!
5.配置免密
配置192.168.222.151 免密登陆192.168.222.158
因为我们的目的是jenkins【151】 传送maven打好的war包到158的tomcat的webapp里面去。在【151】jenkins的服务器上
ssh-keygen 一路回车
ssh-copy-id -i 192.168.222.158
测试是否免密
ssh 192.168.222.15812 登录不需要密码即可
[root@localhost ~]# cat ~/.ssh/id_rsa(在jenkins主机上)
复制cat出来的所有内容【注意是全部的!!!所有的】,粘贴到下一步页面上的key中。
6.接下来就可以建任务了!
https://github.com/bingyue/easy-springmvc-maven
clean package -Dmaven.test.skip=true :清除以前的包后重新打包,跳过测试类
我们的思路是
151【jenkins】拉去github的文件,在151上面用maven打包好
然后通过ssh传送到158的tomcat项目服务器上在158 上 记得创建文件夹 写脚本!(先创建/Jenkins/,然后在/Jenkins/里面创建sh和war两个文件)
158上tomcat的
[root@localhost sh]# cat /jenkins/sh/deploy.sh
#!/bin/bash
cp -r /jenkins/war/*.war /usr/local/tomcat/webapps
/usr/local/tomcat/bin/startup.sh
touch /tmp/aaaaaa.txt
(脚本要加执行权限)
然后保存即可
连接如下
http://192.168.222.158:8080/easy-springmvc-maven/index.jsp