在公司使用 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_python一步一步环境配置,适合初学者一步一步搭建环境,绕过各种大坑大家按照搭建环境
本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;
首先我们需要准备 Java 环境,使用下面命令来安装 Java: 1 yum ‐y install java‐1.8.0‐openjdk‐devel Jenkins 安装 为了使用 Jenkins 仓库,我们要执行以下命令: 1 sudo wget ‐O /etc/yum.repos.d/...
jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...
一步步搭建jenkins,教你如何搭建Jenkins,提供Jenkins服务。
Jenkins从下载到安装,到构建,适合一无所知要入门的小白
持续集成环境maven+nexus+jenkins+svn搭建
本人用于Jenkins+RobotFramework持续集成测试时jenkins环境搭建指导
因为Jenkins是使用Java编写的,所以需要安装Java环境 1、安装OpenJDK。 sudo dnf install java-1.8.0-openjdk-devel 2、启用Jenkins存储库。运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins....
jenkins,linux下搭建同事给的文档,挺实用的,适当修改便可以使用。
useradd jenkins 如果不手动创建,在安装Jenkins时,默认会自动创建该用户,那么久可能遇到下面这个问题。 如果Jenkins所在服务器与web服务器不是同一台,那么在构建部署项目时,需要编写项目部署命令(如拷贝项目...
章节二:Jenkins安装和环境配置 1. Gitlab搭建和配置 2. Jenkins安装和插件安装 3. Jenkins权限管理 4. Jenkins凭证管理 5. Jenkins+Maven配置 章节三:Jenkins+Web项目持续集成 1. Jenkins创建流水线项目 2. ...
kubernetes的搭建详细过程与jenkins的一些搭建过程及经验
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进行Unity自动构建的环境搭建笔记
Jenkins使用手册.pdf
基于Jenkins_快速搭建持续集成环境 安装 maven集成 其他插件等
集成Jenkins.war,环境搭建 15:09 下在war包:jenkins.war 执行Java -jar jenkins.war或者部署到TOMCAT 访问 http://localhost:8080 进入jenkins官网https://jenkins.io/zh/download/,选择以前的版本 下载最新...
基于tomcat的搭建自动化build的环境,为程序员提供便利