`
bookong
  • 浏览: 96572 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Jenkins使用经验谈1(一步一步搭建Jenkins环境)

    博客分类:
  • ci
阅读更多
在公司使用 Jenkins 软件已经有一段时间了,走了很多弯路,但也积累了一些经验,可以和大家分享一下。
我们来一起搭建Jenkins环境。首选你需要安装好JRE/JDK和Tomcat。由于这不是本文的重点,所以关于其安装过程就跳过不谈。
我实验用的服务器操作系统为64位版本的CentOS 5.4,安装JDK 版本为 64位的 1.6.0;安装Tomcat版本为 7.0.14。
题外话,为了解决可能出现的 OutOfMemoryError: PermGen space 问题,需要修改一下$TOMCAT_HOME/bin/catalina.sh 文件,添加一句
JAVA_OPTS="-Xms512m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=128m"

在Jenkins 官方网站(http://jenkins-ci.org/)下载最新版本war包。拷贝到 $TOMCAT_HOME/webapps 下(不用解压),删除 webapps 下其他目录(当然也可以不用Tomcat直接启动Jenkins,因为他已经内嵌了Jetty)。
现在我们创建一个用于存放所有Jenkins数据的目录,比如 /jenkins。添加环境变量 JENKINS_HOME 到 /etc/profile 中指向这个路径。
export JENKINS_HOME=/jenkins

现在我们可以启动 $TOMCAT_HOME/bin/startup.sh 来启动Jenkins了,但这样每次启动太麻烦,我们把它做成一个服务来启动。
在 /etc/init.d/ 下创建一个 jenkins 文件
# vi /etc/init.d/jenkins

内容如下,如果你希望用指定用户启动,请修改 JENKINS_USER=root 的值,但要记得更改 /jenkins 以及Tomcat 目录的访问权限。另外其他环境变量例如 JAVA_HOME 和 TOMCAT_HOME 要根据你实际JDK和Tomcat的安装目录修改。
#!/bin/sh
#
# Startup script for the Jenkins Continuous Integration server
# (via Jakarta Tomcat Java Servlets and JSP server)
#
# chkconfig: - 85 15
# description: Jakarta Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid
 
# Set Tomcat environment.
JENKINS_USER=root
LOCKFILE=/var/lock/jenkins
export PATH=/usr/local/bin:$PATH
export HOME=/jenkins
export JAVA_HOME=/usr/local/jdk1.6.0_25
export JENKINS_BASEDIR=/jenkins
export TOMCAT_HOME=/usr/local/tomcat-7.0.14
export CATALINA_PID=$JENKINS_BASEDIR/jenkins-tomcat.pid
export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"
 
[ -f $TOMCAT_HOME/bin/catalina.sh ] || exit 0
 
export PATH=$PATH:/usr/bin:/usr/local/bin
 
# See how we were called.
case "$1" in
  start)
        # Start daemon.
        echo -n "Starting Tomcat: "
        su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh start"
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch $LOCKFILE
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down Tomcat: "
        su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh stop"
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f $LOCKFILE
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  condrestart)
       [ -e $LOCKFILE ] && $0 restart
       ;;
  status)
        status tomcat
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac
 
exit 0


安装如下命令将Jenkins做成服务启动(以后启动和停止Jenkins也使用 service 命令)。
# chmod a+x /etc/init.d/jenkins
# chkconfig jenkins on
# service jenkins start


现在访问这台服务器 http://172.16.12.80:8080/jenkins/ 可以看到 Jenkins 已经启动了。



我们打算在这台服务器上装个 Nginx 做一下反向代理,为了方便,我选择使用RPM包安装的方式:

# wget http://nginx.org/packages/rhel/5/x86_64/RPMS/nginx-1.0.9-1.el5.ngx.x86_64.rpm
# rpm -ivh nginx-1.0.9-1.el5.ngx.x86_64.rpm


新建一个配置文件 /etc/nginx/conf.d/jenkins.conf 内容如下(注释掉的两行是打印日志用的,一般情况下不用打开):

server {
    listen       80;
    server_name  ci.abc.com;
    #access_log /var/log/jenkins_access_log main;
    #error_log  /var/log/jenkins_error_log  debug_http;
    client_max_body_size 60M;
    client_body_buffer_size 512k;
    location / {
        proxy_pass      http://localhost:8080;
        proxy_redirect  off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}



现在启动 Nginx

# service nginx start


我们先修改一下本机的 hosts 文件(C:\Windows\System32\drivers\etc\hosts)添加:

172.16.12.80 ci.abc.com


这次我们在浏览器里输入 http://ci.abc.com/jenkins 可以看到页面了!



到这里基本的Jenkins环境已经搭建好了
  • 大小: 58.3 KB
  • 大小: 58.9 KB
分享到:
评论

相关推荐

    jenkins持续集成环境搭建步骤

    ### Jenkins 持续集成环境搭建详解 #### Jenkins 概述 Jenkins 是一款非常流行的开源持续集成(CI)和持续部署(CD)工具,它能够帮助开发团队自动化完成软件的构建、测试以及部署过程。借助于其强大的插件生态系统...

    jenkins环境搭建及使用入门

    ### Jenkins环境搭建及使用入门详解 #### 一、Jenkins简介 Jenkins 是一款开源的持续集成工具,用于监控重复的任务,如构建、测试和部署软件项目,支持各种构建工具如Maven、Gradle等,并且可以扩展插件来实现自动...

    Jenkins_python一步一步环境配置

    本文将详细介绍如何一步步地搭建Jenkins与Python的集成开发环境,特别适用于初学者。通过本文的指导,您将能够顺利绕过搭建过程中可能遇到的各种“坑”,从而快速上手。 #### 二、环境准备 ##### 1. 安装JDK ...

    jenkins环境搭建

    ### Jenkins环境搭建与配置详解 #### 一、Jenkins简介 Jenkins 是一款开源的持续集成工具,主要用于自动化软件项目的构建、测试以及部署等过程,极大地提高了开发效率和软件质量。本文将详细介绍如何在本地环境中...

    Jenkins 环境搭建.pdf

    首先我们需要准备 Java 环境,使用下面命令来安装 Java: 1 yum ‐y install java‐1.8.0‐openjdk‐devel Jenkins 安装 为了使用 Jenkins 仓库,我们要执行以下命令: 1 sudo wget ‐O /etc/yum.repos.d/...

    持续集成环境maven+nexus+jenkins+svn搭建

    "持续集成环境搭建" ...搭建一个完整的持续集成环境需要使用多种工具和技术,例如 Maven、Nexus、Jenkins 和 SVN 等。通过使用这些工具和技术,我们可以自动化构建、测试和部署软件,从而提高软件的质量和开发效率。

    ubuntu上搭建jenkins

    在Ubuntu系统上搭建Jenkins是构建自动化服务器的一个常见选择,尤其对于开源软件和Java项目而言。Jenkins是一款功能丰富的持续集成工具,可以帮助开发者自动化构建、测试和部署代码,提高开发效率。下面我们将详细...

    centos6.5搭建jenkins

    本文档主要介绍了如何在 CentOS 6.5 系统上搭建 Jenkins 并进行基本配置,以便实现自动化构建任务。 #### 二、准备工作 在正式开始安装 Jenkins 之前,我们需要确保系统中已安装了必要的基础软件包。具体步骤如下:...

    Jenkins搭建

    Jenkins搭建指南 Jenkins是一款流行的自动化服务器,可以实现自动构建、测试和部署软件项目。下面是Jenkins搭建的详细指南。 一、环境要求 在开始Jenkins搭建之前,需要安装以下软件: 1. JDK 1.7 2. ANT 1.9.7 ...

    Jenkins基础环境搭建安装包(初学者必备)+Jenkins基础知识.zip

    **Jenkins基础环境搭建安装** Jenkins是一款开源的持续集成工具,广泛应用于自动化构建、测试和部署软件项目,尤其在DevOps实践中扮演着重要角色。本文将详细介绍如何在Linux环境中搭建Jenkins的基础环境。 1. **...

    Jenkins+RobotFramework持续集成测试-jenkins环境搭建

    #### Jenkins环境搭建步骤与注意事项 1. **下载与部署Jenkins** - **下载方式**:访问官方站点下载Jenkins的war包,适用于大多数操作系统。 - **运行方式**:有两种常见的运行方式,一种是直接运行war包,适合...

    windows下验证可用Jenkins 2.346.1

    jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 ...

    Jenkins 使用INJECTOR插件实现修改环境变量(亲测实用)

    总结来说,使用 Jenkins 和 Injector 插件,我们可以方便地管理项目中的环境变量,让它们在构建过程中发挥重要作用。无论是作为构建参数,还是在通知和其他自动化工具中传递信息,环境变量都提供了灵活且强大的功能...

    jenkins+testng+reportng+maven+java环境搭建

    jenkins+testng+reportng+maven+java环境搭建 本文将指导测试人员搭建jenkins+testng+reportng+maven+java环境,涵盖了Eclipse环境准备、Maven配置、TestNG插件...只有通过正确地搭建环境,才能顺利地进行自动化测试。

    jenkins搭建android自动打包环境

    ### Jenkins 搭建 Android 自动打包环境详解 #### Jenkins 安装与配置 ##### Jenkins 安装方式 1. **War 文件部署**: 下载 Jenkins 的最新 war 文件 (`jenkins.war`),将其部署到 Servlet 容器如 Tomcat 中,并...

    持续集成环境搭建——maven、git、jenkins、tomcat

    本篇文章主要介绍了如何搭建一个基于maven、git、jenkins和tomcat的持续集成环境,适合初学者参考。 首先,我们需要的基础环境是Java开发环境,确保已安装JDK并在环境变量中设置了`JAVA_HOME`,并将`%JAVA_HOME%\...

Global site tag (gtag.js) - Google Analytics