jenkins-最流行的自动化部署工具

安装(包括本地部署和服务器部署)

  • 首先下载jenkins(https://jenkins.io/)最新的安装包。
  • 运行jenkins,首先到项目所在目录找到jenkins.war文件,然后打开命令窗口,输入 java -jar jenkins.war,需要配置java环境(注意点,端口号默认为8080,当然运行之前可以在jenkin.xml中改端口号,以免冲突)
  • 127.0.0.1:8080/进行访问,后续的登陆和注册用户的步骤系统会有提示,当然你可以直接将war放到某个服务器上,效果是一样的,跟着提示便可完成安装部署。

设置(包括系统设置和插件设置,关键得到两个设置)

登陆成功之后第一件事情就是安装插件,如果对jenkins不熟悉,就直接安装系统推荐的默认插件。后续有特殊需求的插件,可以手动安装。

  • 系统设置(主要了解设置的作用)
  1. 系统文件(jenkins构建等操作后的所有的文件存放地址)和消息设置(广播)


    image
  2. maven项目设置
    如果我们构建的是maven项目,构建的时候,会按照此配置来生成,包括jar地址


    image
  • 全局属性(键值对的形式,方便后面配置直接选择。相当于是项目的properties)


    image
  1. 邮件通知设置(一般正常的邮箱是不可以发送通知的,可以点击测试看一下。如果不行,需配置邮箱的SMTP服务,163邮箱开通地址 http://help.163.com/10/0312/13/61J0LI3200752CLQ.html)
    image
  2. Publish over SSH设置(linux服务器连接地址,后面发布部署项目到linux服务器上需要)


    image

    点击高级之后,可以对你输入的地址进行测试!


    image
  • 全局插件设置
  1. maven 设置(使用maven的默认配置,当然如果你有自己的配置,可以重新选择配置的文件的地址)


    image
  2. JDK设置、git设置、maven、Gradle、ANT、docker安装都是类似的,主要就是寻找安装的目录(当然,如果你本地并没有,可以选择自动安装,jenkins会为你自动安装好)


    image

新建简单项目(来源:git、svn等托管工具)

新建项目,输入项目名,选择项目的类型,点击OK
image

image
比较关键的一步,项目的配置(普通设置,源码管理,构建触发器,构建环境,构建方式(脚本),构建后的操作)
  1. 项目的大体设置包括名称,描述和构建的方式


    image
  2. 源码的来源,一般都是git和svn,选择不同的类型进行设置,如果需要账号密码的点击高级设置。


    image
  3. 构建触发器(自动构建,手动构建),选择自己合适的触发器类型,Poll Scm指的是每隔多长时间进行更新。其他的看英语大家也能理解


    image
  4. 构建环境
  5. 构建和构建设置
    主要是项目的构建方式,当然如果是maven项目,构建文件一般为pom.xml,构建设置就是构建完成后的邮箱通知,但邮箱需要开通SMTP服务
  6. 构建后步骤(一般都是将项目包部署到服务器上,linux服务器加shell完成部署,Exec command指的是shell的地址)


    image

    image
  7. 构建完成后的主页,你可以对项目进行手动构建,点击项目可以查看这个项目的详情


    image

    image

自动化部署(将文件部署到远程tomcat上,war/ear+容器)

第一步-安装插件“Deploy to container Plugin”。重新启动Jenkins 服务器。当然我这边已经安装过了,所以搜索不到。
Tomcat 4.x/5.x/6.x/7.x
JBoss 3.x/4.x
Glassfish 2.x/3.x


image

第2步 − 转到生成项目,然后单击配置选项。在构建后操作选择选项 “Deploy war/ear to a container”,点击后需填写表单,配置没问题就可以大功告成了!


image

image

每个参数的作用
  • WAR/EAR files:文件地址建议填写*/.war
  • Context path:应用在Tomcat中的部署路径,也就是项目的访问路径
  • Tomcat 7.x:(如果安装一直是next,那么你需要改动conf下面的tomcat-user文件才能登陆tomcat)
  • Manager user name:tomcat账号
  • Manager password:tomcat密码
  • Tomcat URL:tomcat IP地址 x.x.x.x:8080

Jenkins持续部署(在一定条件下部署项目)

image
  • 安装Delivery pipeline插件并重启

  • 点击jenkins面板的+号,输入名称并选择Delivery Pipeline View(输送管道视图)


    image
  • 对Delivery pipeline进行设置,说明几个重要的设置点:
    选中“Show static analysis results”。
    选中“Show total build time”
    为管道(Pipeline)输入名字,选择项目构建的顺序(比较重要,当然我们还要为finaljob 配置构建触发器)


    image

    image

    image
  • 查看管道的视图


    image

分布式构建(缓解jenkins中央服务器的构建压力)

有时,如果有一个实例,它是一个更大,更重的项目,需要定期编译生成在许多计算机上。并运行所有这些构建了中央台机器上可能不是最好的选择。在这种情况下,人们可以配置其他Jenkins 机器是从机用来负载关闭主Jenkins服务器。
有时候,可能还需要几个不同的环境来测试你的构建。这种情况下使用从机来表示每一个请求的环境中,几乎是必须的。
从主机设置为从主分载构建项目,一旦安装后,这种任务分布是相当自动化的。确切的委托行为取决于每个项目的配置; 有些项目可能会选择“坚持”到特定的计算机的构建,而其他人可能会选择从机之间自由走动。

由于每个从运行一个称为“从代理”独立的程序,没有必要在从机上安装完整Jenkins(包或编译的二进制文件)。有多种方法来启动从机代理,但最终从机和Jenkins 主机需要建立一个双向通信链路(例如,TCP/IP套接字。),以便进行操作。

用户管理与安全

jenkins默认情况下所有的用户都有任意的权利,这也许并不符合规范,所以就会出现jenkins安全,给特定的用户配置特定的权利。
操作步骤


image

image

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

推荐阅读更多精彩内容