jenkins 自动远程发布到服务器

jenkins 自动远程发布到服务器

1.安装jenkins

安装过程:自行百度

英文不好的,不要装最新版的jenkins。建议安装Jenkins ver. 2.138.4,此版本可以设置中文语言,设置如图

image.png

2.安装主要插件

系统管理 > 插件管理,在可选插件中,搜索插件


image.png
1)Publish Over SSH

Send build artifacts over SSH
用于上传发布构建之后的war、jar包等资源,然后执行服务器脚本命令,功能很强大

2)Dingding[钉钉] Plugin
image.png

安装钉钉通知的插件。用于构建完成之后的消息通知。

3.配置环境

插件安装完成之后,需要配置环境。

1)系统管理>系统设置
image.png
  • Hostname:主机地址(ip或者域名)
  • Port:端口号
  • Root Repository Path:连接之后的默认目录
  • User Name:用户名
  • Password/Passphrase:密码秘钥
2)系统管理>全局工具配置
配置maven信息:

设置setting文件


image.png

设置maven安装目录


image.png
配置JDK

配置jdk安装目录


image.png

4.创建job

1)创建一个Job,名为MyTestJob

任务名称可以自定义,选择构建【构建一个自由风格的软件项目】


image.png

2)构建设置

如果磁盘空间小,这里可以设置自动删除策略。如图设置,表示保留2天的构建,最多2个


image.png

3)源码管理

本地使用的SVN,所以以SVN为例。


image.png

Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN账号,点add

image.png

ID设置一个唯一的,其他就是用户名密码。
设置完成之后,就可以下拉选择
image.png

其他的就默认

4)构建触发器

定时构建: 不管SVN或Git中数据有无变化,均执行定时化的构建任务 ;

轮询SCM: 只要SVN或Git中数据有更新,则执行构建任务;

构建语法说明:

格式为:* * * * (五个星);
第一个
表示分钟,取值0~59
第二个表示小时,取值0~23
第三个
表示一个月的第几天,取值1~31
第四个表示第几月,取值1~12
第五个
表示一周中的第几天,取值0~7,其中0和7代表的都是周日

使用举例

每隔10分钟构建一次:H/5 * * * *
每隔1小时构建一次: H H/1 * * *
每月30号构建一次: H H 30 * *

定时构建和轮询SCM使用互不冲突,可以需要根据项目情况配置。我这里测试环境使用【轮询 SCM】已经能满足需求。每五分钟检查一次svn更新,如有更新则进行构建。


image.png

5)构建

其实构建之前可以设置构建环境,可以根据项目需要去设置。
基于maven可以使用maven进行构建

image.png

Maven 版本: 选择之前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
image.png

配置完maven信息之后,新增ssh配置:
image.png

上传服务器文件路径说明:

最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B

image.png

Source files: 相对于workspace目录,其实也就相当于在myproject目录下,maven构建之后,会在该目录下生成target目录,所以此处可以填写target\XXX.war
Remove prefix: 移除Source files的前缀。填写target 如果删除target的话,最终上传的时候也会带着target目录
Remote Directory: 在系统设置里的Remote Directory 下,生成此处的Remote Directory目录
Exec command: 上传之后执行的命令行,可以在服务器制作sh脚本,比如停止tomcat,拷贝war包到tomcat,然后启动tomcat。
此处命令后期可以在补充上。

6)构建后操作

当然jenkins自动帮我们发布了,我们不可能时时刻刻都盯着jenkins控制台,我们需要它提醒我们,我们可以选择配置邮件提醒等等,为了方便,我们可以使用钉钉通知。

钉钉群设置

image.png

创建个团队钉钉群,在钉钉群设置里添加【群机器人】,点击添加
image.png

选择自定义,设置完头像和名称
image.png

之后会得到一个url
https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXX
access_token参数下面设置需要使用

钉钉通知设置

新增构建后操作,选择订单通知。


image.png

jenkins URL: 输入当然jenkins的访问地址
钉钉access token:即为钉钉群机器人的url中的access_token参数
其他的就是选择钉钉机器人提醒的时机。添加完成之后,jenkins构建就会及时提醒团队成员。

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

推荐阅读更多精彩内容

  • 你,真的还好吗?你是否还会偶尔停下来想一想我呢?你到底有没有记起过一些小小的片段呢? 我还记得那句:“我是汤圆,你...
    孟小苒阅读 418评论 1 1
  • 今天是个令人开森的日子,一大早的,就感受到了被牵挂被关心的幸福,不表示点什么实在是说不过去。嗯,那就画两个...
    80b56b1557e5阅读 1,031评论 12 29
  • 都挺好,欢乐颂,我喜欢安迪,同情樊胜美,更敬佩苏明玉,但是今天我想写给樊胜美,在我的世界里,你存在了好久。 对于樊...
    一支光阅读 259评论 0 0