[原]项目进阶 之 持续构建环境搭建(四)Jenkins环境搭建
在之前的几篇文章中,我给大家分别介绍了这次的持续化构建环境搭建的相关前提内容。如果说前面的文章都是小菜的话,那么今天的这篇文章就是我们这个系列文章的主菜。
1、前提
安装jenkins需要安装JDK、Maven或Ant,并配置环境变量。这部分比较简单,不再讲了。
2、安装jenkins
1)、首先将下载的apache-tomcat-6.0.35.zip.zip,解压到D:\tomcat\ apache-tomcat-6.0.35.zip\(解压位置可自定义)
2)、将jenkins.war文件放到tomcat\ apache-tomcat-6.0.35.zip\webapps文件夹下。
3)、进入tomcat\apache-tomcat-6.0.35.zip\bin,双击startup.bat启动tomcat服务。切勿关闭弹出窗口,否则tomcat服务将关闭。
4)、浏览器器输入:http://localhost:8080/jenkins/ 进入jenkins操作界面。
3、安装jenkins插件
1)、检查系统联网状态,若联网,则继续进行下一步,否则直接进入第6步操作。
2)、点击左侧的系统管理界面,进入系统管理界面。
3)、点击插件管理,进入插件管理界面(若在更新和可选插件选项卡中没有任何内容,这是因为此时Jenkins正在从远程服务器上下载当前可用更新目录,重新确认联网状态,等待一段时间,刷新页面即可)。
4)、在可选插件选项卡中,勾选部署插件Deploy to container Plugin和发邮件插件Jenkins Email Extension Plugin,然后点击下方 Install without restart 按钮,进入插件安装界面。
5)、等待一段时间之后,插件即可安装成功。
6)、若是在上一步操作中安装成功,则继续进行下一小节配置jenkins持续构建库;若上一步安装不成功或由第1步跳到此步骤,则继续进行下一步。
7)、关闭浏览器和之前保持的tomcat服务界面,拷贝之前下载的jenkins-plugins.zip解压到到 %JENKINS_HOME% 文件夹下。(默认JENKINS_HOME 路径为C:\Users\TGB\.jenkins,其中TGB为当前用户文件夹)
8)、进入tomcat\apache-tomcat-6.0.35.zip\bin文件夹,双击startup.bat重新启动tomcat服务。
9)、浏览器输入http://localhost:8080/jenkins,点击系统管理>管理插件,在已安装选项卡中就可以看到之前安装的两个插件了。
4、配置jenkins的用户和权限管理
1)、点击系统管理〉Configure Global Security,进入全局安全配置界面。
2)、选中jenkins专有用户数据库 并勾选 允许用户注册,点击 保存之后,返回首页。
3)、在首页右上角点击注册,输入自定义的 用户名和密码 等信息,即可注册你的第一个用户。
4)、点击Sign up之后,进入你的操作界面,默认进入之后会以管理员权限进行相关操作。为了安全起见,还需要进行接下来的配置。
5)、点击系统管理〉Configure Global Security,再次进入全局安全配置界面,去掉Jenkins专有数据库下的 允许用户注册选择框。勾选启用安全〉安全矩阵,弹出权限配置表格。
6)、添加之前自己注册的用户,点击右侧的全选狂为其分配所有权限,点击保存。
7)、在进入的界面中选择 管理用户 选项,进入用户管理界面,根据需要创建需要的用户并填写相关信息。
8)、若需要对新建的用户分配相关权限,可以再次点击系统管理>Configure Global Security,进入全局安全配置界面,参照之前的管理员配置,添加相应的用户并为其分配相关权限即可。
5、配置Jenkins持续构建库
1)、浏览器输入http://localhost:8080/jenkins,点击系统管理>系统管理>系统设置进入系统设置界面。
2)、修改Maven Configuration选项中的settings.xml文件位置(按照你自己定义的修改即可)。
3)、选择Maven选项下的新增按钮,去掉 自动安装 勾选框,并输入名称和maven安装路径(按照你自己定义的即可)。
4)、如果之前安装的邮件插件没有成功或不想使用邮件插件,则继续进行下一步,否则直接跳到第7步。
5)、具体如下:修改安装的Jenkins URL访问路径(确保地址输入无误),并输入管理员邮箱账户。
6)、点击 邮件通知 右侧的 高级 按钮弹出高级配置选项。
7)、参考下图配置进行你的邮箱配置,可以勾选 邮件测试框 点击测试按钮,进行邮件测试。
8)、如果你想使用之前安装的邮件插件,则继续下一步,否则跳至继续配置。
9)、在Extended E-mail Notification 下,勾选 Override Global Settings选择框,以便覆盖之前设置的邮件配置,参考下图进行邮件的相关配置。
10)、点击save,保存当前设置,这样关于Jenkins的系统设置就完成了,接下来继续完成具体项目的配置。
11)、使用相应的用户名和密码进入主界面,点击左上角 新建Job。
12)、输入任务名称,选择相应的项目类型后,点击 OK,进入任务配置界面
13)、选择自己配置的SCM工具类型,并输入相应的版本库URL。
14)、点击enter credential,进入用户认证界面。
15)、勾选相应认证类型,并输入相应的用户名和密码,点击 OK,成功之后关闭页面回到上一步。
16)、在源码管理 下更改 Check out Strategy为 Use svn update as much as possible,with ‘svn revert’ before update选项。
17)、在构建触发器下,勾选Build periodically ,配置自动构建的时间和日期(由5部分组成分别是:分,时,日,月,年;5部分以空格进行分割,逗号表示同属于一部分的分割;星号代表任意。如:0 12,18,23 * * *表示构建时间为每天的12点整,18点整和23点整)。
18)、选择构建后操作下拉列表中的Editable Email Notification。
19)、填写构建后通知人员的邮箱账户和回复邮件账户,参考如下界面进行相关配置。
20)、保存相关设置。到此jenkins自动构建库的相关配置就完成了。
到今天为止,我们关于环境搭建的部分就讲解完毕了,只有环境对于我们的项目来说还是远远不够的,更多的是如何的在实际的开发中应用。
接下来的系列我们重点讲一下这次搭建的环境如何应用并解决在整个开发环境使用过程中的各种问题。这才是我们应该积累和不断学习的。敬请期待!
[原]项目进阶 之 持续构建环境搭建(四)Jenkins环境搭建的更多相关文章
- [原]项目进阶 之 持续构建环境搭建(三)Maven环境搭建
上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置.这里说明一下这次的环境搭建,比较基础,但却非常 ...
- [原]项目进阶 之 持续构建环境搭建(二)Nexus私服器
上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战.重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每 ...
- [置顶] 项目进阶 之 持续构建环境搭建(二)Nexus私服器
上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战.重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每 ...
- [原]项目进阶 之 集群环境搭建(二)MySQL集群
上次的博文中我们介绍了一下集群的相关概念,今天的博文我们介绍一下MySQL集群的相关内容. 1.MySQL集群简介 MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单 ...
- 个人环境搭建——搭建jenkins持续构建集成环境
---恢复内容开始--- 搭建jenkins持续构建集成环境 要搭建jenkins持续构建集成环境,首先要安装tomcat和JDK: 第一部分,基本说明: 敏捷(Agile) 在软件工程领域 ...
- windows系统下jenkins环境搭建与基本使用
一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址: http://www.oracle.com/technet ...
- Jenkins环境搭建(7)-集成钉钉消息推送
在去年的时候,搭建了一套Jenkins环境,基本功能已实现,可以通过如下地址查阅. Jenkins环境搭建(1)-下载与安装 Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动 ...
- docker中搭建jenkins环境
想在docker中搭建一个jenkins环境.开始的时候我想在先pull centos,然后在里面自己搭建环境,搭建后的环境可以运行,但是不知道挂载哪的数据,这也是我不熟悉jenkins的原因. 同事 ...
- 10分钟搞定让你困惑的 Jenkins 环境变量
前言 Jenkins, DevOps 技术栈的核心之一,CI/CD 离不开编写 Pipeline 脚本,上手 Jenkins ,简单查一下文档,你就应该不会被 agent,stages,step 这类 ...
随机推荐
- Oracle数据库作业-4 查询
9. 查询"95031"班的学生人数.
- MarkDown认识与入门
Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不 ...
- MongoDB - The mongo Shell, Write Scripts for the mongo Shell
You can write scripts for the mongo shell in JavaScript that manipulate data in MongoDB or perform a ...
- html DOM 变化 通知,很好很强大
刚做一个项目,某个div标签显示后 需要接收一个事件,用于主动调用 window.resize(): 从网上找了了,发现 MutationObserver.给开发者们提供了一种能在某个范围内的DOM树 ...
- 使用SSIS创建同步数据库数据任务
国外相关的文章:http://blog.dxuf.com/sql-tutorial/use-ssis-to-create-the-synchronization-database-data-task. ...
- android View 绘制完成监听
<span style="font-size:18px">//view重绘时回调 view.getViewTreeObserver().addOnDrawListene ...
- 北大ACM(POJ1012-Joseph)
Question:http://poj.org/problem?id=1012 问题点:约瑟夫环. Memory: 220K Time: 329MS Language: C++ Result: Acc ...
- MVC 开启gzip压缩
using System.IO; using System.IO.Compression; using System.Web; using System.Web.Mvc; public class C ...
- SpringMVC 实现邮件发送功能
配置spring-mail.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns=&q ...
- 关于Java中计算日期差值不准确问题
1.字符串日期相减 如:2016-4-1,必须先将此字符串转成Date对象,并且, 格式必须为:yyyy—MM—dd HH:mm:ss. 如果不转就直接计算(2016-4-1)两个这样的日期,则误差 ...