jenkins+github安装流程
jenkins安装流程
一下操作安装了jdk
1,下载jenkins.war 地址官网:https://jenkins.io/download/ 或者 http://mirrors.jenkins.io/war/latest/jenkins.war
2 ,将Jenkins.war 放位置 java -jar jenkins.war 启动
访问地址 :http://XX8080/jenkins 默认端口8080
3 登录有安装相应的插件
4 创建账号 admin
5 安装插件
a. rebuilder 插件 用于构建编译代码
b. safe restart 安全重启jenkins
6 全局安全配置设置
7 安装git 与配置
安装yum 命令插件 可以参考https://blog.****.net/iamhuanggua/article/details/60140867
安装 git 命令:yum install git
查看是否安装成功
[[email protected] java]# git version
git version 1.8.3.1
git 配置
[[email protected] java]# git config --global user.name “zyy120” #设置git 用户名
[[email protected] java]# git config --global user.email "[email protected]" #设置git 邮箱
[[email protected] java]# ssh-****** -t rsa -C "[email protected]" 公钥生成
登录 https://github.com/ 设置 linux 可以访问github
https://github.com/settings/keys
测试 是否配置成功是否能访问 [[email protected] .ssh]# ssh [email protected]
8 lunux 安装maven
下载maven:wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
[[email protected] apache-maven-3.5.4]# vim /etc/profile
配置环境变量 : export MAVEN_HOME=/wwwroot/java/apache-maven-3.5.4
export PATH=PATH
[[email protected] apache-maven-3.5.4]# source /etc/profile
配置maven 镜像仓库
vim con/settings.xml
nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
9 项目部署配置添加一个项目(下面步骤可以参考地址:https://blog.****.net/chy2z/article/details/82320901)
基本信息配置
git 配置
shell 脚本配置
防止关闭jenkins进程
BUILD_ID=DONTKILLME
配置环境变量
. /etc/profile
jenkins远程工作目录
export PROJ_PATH=pwd
远程tomcat目录
export TOMCAT_PATH=/usr/local/apache-tomcat-8.5.32
执行远程脚本
sh $PROJ_PATH/jenkinsWeb/deploy.sh
spring.sh位置在spring项目目录下面和pom.xml同级目录
#!/bin/bash
# $PROJ_PATH:jenkins远程工作目录,执行脚本时传入
# $TOMCAT_PATH:tomcat目录,执行脚本时传入
# 关闭tomcat
killTomcat()
{
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat id list :$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
# 进入远程工作目录
cd $PROJ_PATH/spring
# maven打包程序
mvn clean install
# 结束tomcat进程
killTomcat
# 删除旧文件
rm -rf $TOMCAT_PATH/webapps/ROOT
rm -f $TOMCAT_PATH/webapps/ROOT.war
rm -f $TOMCAT_PATH/webapps/spring.war
# 拷贝文件
cp $PROJ_PATH/target/spring.war $TOMCAT_PATH/webapps/
# 进入tomcat/webapps目录
cd $TOMCAT_PATH/webapps/
# 重新命名
mv spring.war ROOT.war
# 进入tomcat目录
cd $TOMCAT_PATH/
# 重新启动tomcat
sh bin/startup.sh