基于Jenkins搭建集群部署环境

原创 2012年12月10日 14:15:13

基于Jenkins搭建集群部署环境

Posted 2012-12-10  | 分类: SE  Jenkins  研发实践    

概述

  在开发一个软件的过程中,测试或者项目经理经常需要得到软件的最新版本.如果每次都是开发手动编译给他们,有点浪费时间,也不科学.所以这个任务可以交给计算机来作,每当你有代码提交的时候或者每当系统定期检测到有代码更新的时候,系统自动进行编译打包,并可以通过浏览器来下载最新的软件版本。你也许会说,这个不是持续集成的一部分么?哈哈,的确是。

  这里使用的CI(持续集成)软件是 Jenkins CI,以前叫做Hudson ci后来迫于oracle的相关政策,年初的时候改名了。https://github.com/jenkinsci 这里是其代码.其实CI囊括的东西远远不止自动编译了,还可以有代码提交后的自动化测试,生成各种测试报告,自动打包部署等等。

安装配置

  1. 安装java环境,linux环境参考[linux安装jdk环境]
  2. 如果使用ant,则需要安装ant,下载ant
  3. 安装tomcat
  4. 安装部署jenkins,将下载好的jenkins.war包拷贝到tomcat/webapps目录下即可
  5. 启动tomcat
    $ $TOMCAT_HOME/bin/catalina.sh run

启动成功,可以从浏览器中输入http://localhost:8080/jenkins,就可以正常访问jenkins控制页面 jenkins,hudson

jenkins 配置

进入Manager Jenkins页面

点击jenkins主页上的Manager Jenkins链接,则显示如下图界面: jenkins,hudson

进入Configure System页面

jenkins,hudsonjenkins email,hudson

备注:

1、配置JDK installations
  name:jdk名称,最好与你安装的jdk名称版本一致,如:jdk1.6.0_30
  JAVA_HOME:jdk的安装路径,如:/home/denghp/software/jdk1.6.0_30

2、配置Ant installations
  name: ant名称,最好与你安装的jdk名称版本一致,如:apache-ant-1.8.2
  ANT_HOME:ant的安装路径,如:/home/denghp/software/apache-ant-1.8.2

3、配置Maven installations
  name: maven名称
  MAVEN_HOME:maven的安装路径,跟JAVA_HOME,ANT_HOME类似

配置Jenkins URL

http://localhost:8080/jenkins/

  

配置邮件通知E-Mail Notification

邮件通知,主要是在编译,部署项目失败,成功时发送邮件通知. jenkins email,hudson

构建工程

创建项目

在jenkins的主页上选择,New Job链接,建立一个项目。填入一个项目名,选择Build a free-style software project,点击ok创建即可。 jenkins job,hudson job

项目配置

在创建项目单击ok按钮后会自动调整到配置项目页面,其配置如下图,单击save按钮保存。 jenkins job,hudson job

备注:
1、Discard Old Builds
  1.1、Days to keep builds 保留最近多少天的构建
  1.2、Max # of builds to keep 保留多少个builds结果
2、填写Subversion说明
  2.1、Repository URL为svn资源的访问地址
  2.2、Local module directory(optional)是自动生成

jenkins job,hudson job备注:
1、勾选Poll SCM选项出现Schedule选项
  1.1、Schedule选项为当svn代码库代码发生修改后多长时间开始执行hudson重构,值 * * * 表示代码更新一分后开始执行hudson重构。具体的格式说明单击 进行查看

部署

jenkins部署方式支持多种: 1、可以使用ssh,加shell命令进行部署 2、可以使用tomcat-manager方式进行部署,下面介绍下tomcat-manager部署方式: 需要部署的tomcat使用manager模块管理,配置conf/tomcat-user.xml如下:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="admin"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="tomcat"/>
  <user username="admin" password="admin" roles="admin,admin-gui,admin-script,manager,manager-gui,manager-script"/>
</tomcat-users>

进入tomcat manager管理界面就OK

 jenkins job,hudson job

Jenkins 使用Tomcat部署配置

jenkins job,hudson job备注:
1、Deploy war/ear to a container 部署war/ear到容器中
2、WAR/EAR files 配置war或者ear的名称
3、Context path 解压后的项目路径名称
4、Container 容器,包括:tomcat,jobss, Glass Fish,这里使用tomcat
  4.1、Manager user name , Manager password, Tomcat URL 指定tomcat管理员用户名,密码,URL地址

Jenkins权限配置

配置经过验证的用户才能进行页面的操作,如下图: 

jenkins job,hudson job说明:
1、打开全局配置页面
  勾选Enable security选项
  当选中Enable security后会出现Security Realm和Authorization两个选项
2、在Security Realm中选择Jenkins own user database,同时选中Allow users to sign up(容许进行用户注册,因为刚开始时没有注册用户,当进行了全部用户注册后可以把这个选择项去掉)
3、在Authorization中选择Logged-in users can do anything,让登陆后才能做任何事情,单击save按钮后,在页面右上角有login和sign up链接
4、单击sign up链接进行登陆注册,
jenkins job,hudson job

注册成功后会自动跳转到登陆页面,或者单击有上角的login链接进入登陆页面

创建其他用户并设置权限

1、首先创建用户
2、然后设置每个用户的权限 

jenkins job,hudson job


个人博客:http://demi-panda.com

相关文章推荐

Redis-3.0.6 集群部署集成SpringJava工程-----环境搭建

注:本文所有操作都使用管理员权限 su root 输入密码 1.打开对应的端口- 既所有集群的端口号全部都打开 / 安装Jdk----暂时使用openJDK可行 /...

Linux环境Cassandra的单机及集群部署

一、Cassandra单节点安装一,Cassandra特点 1,分布式数据存储系统:每个节点都会存放部分数据的一个副本,如果一个节点down掉,另一个副本会相应请求 2,无中心架构:没有节点会承担...

Kafka学习之三 Kafka线上环境集群部署及客户端应用

Kafka线上环境集群部署及客户端应用

Kafka集群搭建02-Kafka 集群部署

kafka 集群 kafka部署
  • YL_1314
  • YL_1314
  • 2016年08月04日 21:28
  • 396

(最齐全)Jenkins+Maven+SVN搭建自动部署,自动测试环境

http://blog.csdn.net/thestoryoftony/article/details/7684137 Jenkins+Maven搭建自动部署,自动测试环境 writen by...

jenkins + maven + svn + tomcat 搭建自动构建,自动部署,持续集成环境

***学习视频:http://www.maiziedu.com/course/369/ 一。使用jenkins进行持续集成的一般流程: 1.第一步:上传项目。 我使用的是Intellij idea ...

Jenkins+Maven+SVN搭建自动部署,自动测试环境

转载:http://www.linuxidc.com/Linux/2012-06/63522.htm 《目录》   一、安装Jenkins   二、配置Jenkins   三、自动编译 ...
  • lcm_up
  • lcm_up
  • 2014年02月08日 17:41
  • 886

weblogic集群部署方法

  • 2017年11月20日 22:58
  • 266KB
  • 下载

使用jenkins、docker、consul、nginx搭建支持自动化构建部署以及弹性伸缩的集群系统详细教程

一、前言这是我第一篇博文,中间可能存在许多纰漏,所以请大家不吝指教!另外在文中API及原理性的东西仅做简单提及,因为网上有很多,讲的很详细,我尽量将篇幅放在记录过程上,如有疑惑,欢迎评论。1.1 搭建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Jenkins搭建集群部署环境
举报原因:
原因补充:

(最多只允许输入30个字)