美文网首页
Jenkins安装到工程构建发布

Jenkins安装到工程构建发布

作者: TTTTTriM | 来源:发表于2018-05-11 16:22 被阅读18次

安装Jenkins

在线安装

===>CENTOS
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/RedHat/jenkins.repo
$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
$ sudo yum install jenkins

==注意Jenkins版本所需求的JDK版本对应==
==修改Jenkins端口的修改/etc/sysconfig/jenkins ==> JENKINS_PORT==

===>UBUNTU
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-get update
sudo apt-get install jenkins

启动

$ service jenkins start

==如果出现JDK版本错误信息,记得把默认的JDK版本设置成对应的==

image

访问

http://localhost:8080/
==跟着一步一步NEXT,直到FINISHED==

image

系统配置Jenkins

安装插件

默认不会安装Maven,需要自己去安装或者配置,当然也可以根据自己的需要去安装更多的插件

MAVEN
系统管理 -> 管理插件 -> 可选插件 -> MAVEN Integration -> 安装

Publish over ssh(推送给远程电脑的插件)
系统管理 -> 管理插件 -> 可选插件 -> Publish over ssh -> 安装

配置

如果当前机器已经安装GIT,JDK则不需要在Jenkins里再次配置,Jenkins会默认使用当前机器的,如果强制自定义也可以。

GIT , JDK
系统管理 -> 全局工具配置 -> JDK,GIT安装配置

配置Publish over ssh

image.png

Jenkins构建服务

新增Maven构建服务
==若无法选择Maven工程,去检查是否安装MAVEN插件==

GIT 源码管理
设置GIT SSH KEY,同时在此添加认证

image.png
构建服务时跳过Unit Test Case

image.png
构建服务时需要提前构建别的服务(前提是提前构建的服务和此服务在一个parent下面),如果是同级别的构建服务之间的依赖关系,需要自己配置触发器

image.png
构建完成之后,推送构建包到远程机器,并执行对应的SH文件(具体操作需要自己定义)
可以勾选 Verbose output in console,远程传输的操作指令细节会进行打印
Name --> 选择前面定义的远程机器
Source Files --> 指定需要发送给远程机器的文件包,注意此处是相对路径。
                    例子:
                    全路径为 ->  /var/lib/jenkins/workspace/构建名称/bb-project/target/bb.jar
                    此处相对路径为 -> bb-project/target/*.jar
Remove Prefix --> 指定你前缀字符(同上 bb-project/target/)
Remote directory --> 远程机器的全路径路径地址
Exec command --> 传输完成之后执行远程机器上SH指令

image.png
该指令模板是指将jar包移动,并启动(自己摸索)

DATE=$(date +%Y%m%d)
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/root/xxx
JARFILE=xxx-0.0.1-SNAPSHOT.jar

if [ ! -d $DIR/backup ];then
   mkdir -p $DIR/backup
fi
cd $DIR

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /root/Jenkins-in/$JARFILE .

java -jar $JARFILE > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi

cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

开始构建服务,发布服务,查看状态

====完毕====

相关文章

网友评论

      本文标题:Jenkins安装到工程构建发布

      本文链接:https://www.haomeiwen.com/subject/cxofdftx.html