[原]项目进阶 之 持续构建环境搭建(四)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 这类 ...
随机推荐
- 从Setting.settings到Resource.resx
之前由于经验不足,将常用的App提示信息串(string)放置在了配置文件中(*.Settings).目前需要将App国际化,对这些信息的翻译有两个途径: 直接翻译,将参数中的提示信息串用英文或者其他 ...
- Matlab的GUI参数传递方式总结
MATLAB GUI传递方式 1.全局变量: 2.作为函数的参数传递: 3.利用控件的userdata数据: 4.为handles结构体添加新字段: 5.setappdata函数为句柄添加数据: 6. ...
- 转:Android中Context详解 ---- 你所不知道的Context
转:http://blog.csdn.net/qinjuning/article/details/7310620 转:http://blog.csdn.net/lmj623565791/article ...
- [__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310
出现这种问题一般是你把int类型的数值赋给了NSString. 比如: 你定义了一个NSString类型的属性sex,但是服务端返回的sex字段实际上是NSNumber类型, 你直接把NSNumber ...
- hdu1880
魔咒词典 Time Limit: 8000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- freeCodeCamp:Search and Replace
使用给定的参数对句子执行一次查找和替换,然后返回新句子. 第一个参数是将要对其执行查找和替换的句子. 第二个参数是将被替换掉的单词(替换前的单词). 第三个参数用于替换第二个参数(替换后的单词). 注 ...
- freeCodeCamp:Where art thou
写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组.如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性- ...
- byte[] 清空
1. using(byte buff = new byte[Size]){ // 你要用的代码,} 2. Array.Clear(bytes, 0 ,bytes.Length);
- Cocos2d-x标签文乱码问题
我们在Windows下使用Visual Studio 2012开发游戏的时候,使用标签中包含中文时候会出现乱码或无法显示,如下图所示: 而应该显示的中文是如下图所示: HelloWorldScene. ...
- Xcode中如何更改Bundle identifier
1.如图所示,更改Info.plist 中的Bundle identifier