基于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

jenkins-master-slave分布式搭建、使用和集群测试环境原理、部署及常见问题解决

一 什么是Jenkins的分布式构建和部署   Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中...
  • cyjs1988
  • cyjs1988
  • 2017年09月12日 17:48
  • 364

CentOS下搭建openstack集群

背景:Openstack是实现服务器虚拟化的一个有力工具,本文以RedHat的openstack版本RDO为例,简述openstack的安装和配置过程,以防以后自己忘记,以及给想配置Openstak的...
  • huangmeng1214
  • huangmeng1214
  • 2013年10月14日 14:03
  • 3390

搭建一个简单的redis-sentinel(哨兵机制)集群

今天来给大家分享一下怎样快速搭建一个简单的基于哨兵模式的redis集群,集群的整体架构图如下所示: 使用两台服务器模拟六个节点,一台服务器一个master,两个salve。 redis版本...
  • qq_37853817
  • qq_37853817
  • 2018年01月03日 15:12
  • 99

Jenkins分布式集群配置

Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满足各式的集成需求。通过配置jenkins分布式环境,将不同的任务下发到多台机器执行,提高jenkins处...
  • tianwei7518
  • tianwei7518
  • 2017年03月30日 00:23
  • 3571

nginx+tomcat+redis集群环境搭建

一个web服务器处理的能力有限,当出现大用户量同时访问时,出现响应慢,甚至宕机。今天我们就来看看多个web服务器集群的搭建。集群有几个问题会出现: session的同步:由于上次请求和这次请求不一定在...
  • maodou95838
  • maodou95838
  • 2016年05月30日 17:05
  • 2362

ElasticSearch5.4集群搭建

一、集群角色 多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机...
  • opera95
  • opera95
  • 2017年12月01日 10:17
  • 79

基于Jenkins快速搭建持续集成环境

看了园友张善友的博文,尝试成功.便有此作.原网址:http://www.cnblogs.com/shanyou/p/3750714.html   天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难...
  • dz45693
  • dz45693
  • 2016年06月06日 11:25
  • 1975

jenkins~集群分发功能和职责处理

jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代...
  • sD7O95O
  • sD7O95O
  • 2017年09月30日 00:00
  • 127

hadoop2.7.3集群搭建------>真正的分布式环境

一、集群股规划 主机名 IP 安装的软件 运行的进程 hadoop01    192.168.19.132      jdk、hadoop                  NameNode、DFSZ...
  • hongchenlingtian
  • hongchenlingtian
  • 2016年12月26日 14:01
  • 1487

jenkins集群配置

暂存
  • zhengxu189891
  • zhengxu189891
  • 2014年01月23日 17:06
  • 2244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Jenkins搭建集群部署环境
举报原因:
原因补充:

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