Jenkins安装到工程构建发布

安装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

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

====完毕====
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容