Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
一、软件安装
1.安装jdk环境
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk-8u121-linux-x64.tar.gz
这里选择Linux64位后缀tar.gz的复制下载链接,在服务器上解压配置环境变量vim /etc/profile写在最后面
JAVA_HOME=/usr/local/jdk的目录名字
CLASSPATH=$JAVA_HOME/lib/
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME CLASSPATH PATH
配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候可以打命令java -version看看版本,是不是出java version "1.8.0_***",
2.安装Maven
官网地址:http://maven.apache.org/download.cgi
配置环境变量:vim /etc/profile
MAVEN_HOME=/usr/local/apache-maven-3.6.0
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候可以打命令mvn -v判断是否安装成功
3.安装git
官网地址:http://maven.apache.org/download.cgi
下载地址:apache-maven-3.3.9-bin.tar.gz
配置环境变量:vim /etc/profile
GIT=/usr/local/git
PATH=$GIT/bin:$PATH
export GIT PATH
配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候可以打命令git --version验证是否安装成功
3.安装tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
4.安装jenkins
官网:https://jenkins.io/index.html
修改Jenkins默认安装目录(默认装在/root/.jenkins下)
JENKINS_HOME=/var/www/jenkins
PATH=$JENKINS_HOME:$PATH
export JENKINS_HOME PATH
配置没问题完成保存,source /etc/profile让配置的环境变量生效
把jenkins.war拷进tomcat的webapps目录里面,启动tomcat。我用的8080端口访问地址为http://ip:8080/jenkins
在服务器上面cat /root/.jenkins/secrets/initialAdminPassword会出现让输入的密码,一串数字字母,多等一会到出现下面界面
这个就是说推荐安装还是自己选,需要的包后面可以装,我点了第一个,知道用什么插件点第二个也可以这样装的包少一点。安装的插件都在/root/.jenkins/plugins/下面。
此处我点击"Save and Finish"无效,然后就默认点击第一个按钮,Jenkins会自动生成一个用户名,
如果没有设置用户进入,admin用户登录还不知道密码是什么,是/root/.jenkins/secrets/initialAdminPassword这个里面的密码,http://这个地方打ip:8080/jenkins/user/admin/configure修改admin密码,也可以点系统管理,在里面找管理用户,点屏幕中上方的admin进去最下面修改密码保存。
密码可以修改,修改方式如下
很方的我打开安装jenkins的目录发现有一个users的文件夹,发现每一个用户里面就有一个以这个用户名命名的文件夹。打开我常用的那个用户名命名的文件夹,里面有一个config.xml文件,这应该就是用户的一些配置信息了吧。 果然在config.xml文件里有用户基本信息。在某一处发现了 这段配置信息,这应该就是加密后的 密码了吧。 这个用户的密码是123456,那么我把这串加密后的密码复制到admin用户配置文件不就等于修改了admin的密码了,哈哈哈哈。 123456加密后: #jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq 修改 /users/admin/comfig.xml 文件后,保存重新启动Jenkins程序。 再以用户名admin 密码123456 成功登录。
开始使用,点击就会进来
二、Jenkins配置
1.添加插件
建议再安装插件Git Parameter,用于Jenkins多个分支时可进行选择
Deploy to Container 插件,这个可以把包从运行的tomcat的项目http地址上直接发到项目服务器的目录下
2.工具配置
git的地址要写的是git这个命令的地址不是目录的地址,yum装的自然是/usr/bin/git,之前不是yum装的装的写/usr/local/git报错找不到git命令,在服务器各种试git都没问题,看配置以为jenkins看不见呢,装了好几个版本的jenkins,找了N久才找到应该写/usr/local/git/bin/git
3.系统配置
三、构建项目
1.项目配置
点击新建,出现下图,名字随便起,选择构建一个maven项目
配置多分支选择,否则只能使用一个固定分支
配置git,Credentials通过Add添加自己的git账号,分支使用上面配置的变量名
配置打包命令
选择这个这里面可以写脚本,如我写的脚本,从
脚本如下.从Jenkins安装的服务器10.5.56.128部署到10.5.56.110、10.5.56.111两台服务器,并启动(此处我使用的启动脚本restart.sh,这个可打包到自己项目中):
#!/bin/bash JENKINS_HOST=10.5.56.128 JENKINS_PROJECT_PARENT=`pwd` PROJECT_NAME=tl-web-tools PROJECT_PATH=$JENKINS_PROJECT_PARENT/tl-web/$PROJECT_NAME/target/$PROJECT_NAME.tar.gz hosts=' 10.5.56.110
10.5.56.111 ' for h in $hosts do ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $h << eeooff cd /var/www/ scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $JENKINS_HOST:$PROJECT_PATH ./ tar -zxvf $PROJECT_NAME.tar.gz cd /var/www/$PROJECT_NAME/bin sh restart.sh eeooff done
至此项目配置已经完成
2.项目启动
选择需要打包的分支,然后直接点击Build,项目就进入构建了