2018-01-16 jenkins配合码云完成自动部署

1、安装jenkins

在官方网站上下载jenkins的.war文件
https://jenkins.io/download/
安装java-1.8.0-openjdk-devel
安装tomcat,将jenkins.war文件放到tomcat的根目录下
安装nginx,实现用nginx反向代理至tomcat
访问如下网站就可以安装jenkins了
http://www.zhangdazhi.com:88/jenkins

image.png

将下面的密码输入即可安装

[root@beijing webapps]#cat /usr/share/tomcat/.jenkins/secrets/initialAdminPassword 
0881f080a0c245789dc9d60e0fa37428

2、安装插件

image.png

选择性安装如下插件


image.png

image.png

进行安装


image.png

设置登录到jenkins的账号和密码
image.png

3、配置jenkins

设置认证


image.png

image.png

image.png

image.png

添加一个远程主机ssh连接时的用户名和密码


image.png

添加一个jenkins连接到码云时,登录到码云的用户名和密码
image.png

进行管理配置
image.png

image.png

image.png

点击保存即可

4、创建任务

将码云上的代码先同步到jenkins主机,再通过在远程主机上执行命令拷贝到远程主机上,并对之前的版本进行备份


image.png

image.png

image.png

这里要在jenkins主机安装git


image.png

点击保存,注意这里要在远程部署的主机上安装rsync,并且将部署的主机的公钥传给jenkins主机,实现ssh秘钥验证,不然在部署的远程主机上执行命令的时候要输入jenkins主机的密码

5、测试

在码云上上传一个代码1.txt


image.png
[root@beijing app]#cd /usr/share/tomcat/.jenkins/workspace/
[root@beijing workspace]#ls
p1  p1@tmp
[root@beijing workspace]#cd p1
[root@beijing p1]#ls #在jenkins主机发现码云上的代码已经同步到jenkins主机的工作目录中
1.txt  README.md
[root@luoshanji p1]#cd /app/p1 #在部署的远程主机上查看已经复制到网站的目录
[root@luoshanji p1]#ls
1.txt  README.md
[root@luoshanji p1]#cd /data/backup/
[root@luoshanji backup]#ls #发现之前的版本已经备份
p1.2018-01-15-23:42:19  p1.2018-01-15-23:49:10

使用sync命令可以只复制改变的文件,文件内容没有发生改变的不会复制,达到增量复制的目的。

6、利用webhook实现自动触发任务

当码云上有新代码上传时会自动进行部署,可以用于测试环境,生产环境尽量不要自动触发
在jenkins上安装Generic Webhook Trigger Plugin插件


image.png

image.png

进入用户,查看admin用户的API TOKEN


image.png

进入安全设置
image.png

在码云上的设置
image.png

点击测试出现ok说明成功


image.png

URL地址格式:
image.png

其中admin:为登录jenkins的用户
219e636506d591d97e9d28bde3ad9ea8:为API TOKEN
@47.94.103.240:88/jenkins/:为jenkins主机的地址
generic-webhook-trigger/invoke?:不用变
token=p1: 为触发器中设置的Request parameters
测试
在码云上上传一个代码,看能否自动触发任务
[root@luoshanji yum.repos.d]#cd /app/p1
[root@luoshanji p1]#ls #发现代码已经自动部署到远程主机上
1.txt  2.txt  README.md
[root@luoshanji p1]#cd /data/backup/
[root@luoshanji backup]#ls #并且已经备份了
p1.2018-01-15-23:42:19  p1.2018-01-15-23:49:10  p1.2018-01-16-00:45:35  p1.2018-01-16-00:48:49
[root@luoshanji backup]#cd p1.2018-01-16-00:48:49
[root@luoshanji p1.2018-01-16-00:48:49]#ls
1.txt  README.md
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269