51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1863|回复: 1
打印 上一主题 下一主题

使用tomcat搭建Jenkins环境(centos7.3)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-20 14:37:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.从官网下载最新版本的tomcat
下载地址:https://tomcat.apache.org/

2.Jenkins 官方网站下载最新版本war包
Jenkins官网地址:http://jenkins-ci.org/

3.安装Jenkins
步骤一、将jenkins的war包拷贝到 $TOMCAT_HOME/webapps 下(不用解压),删除 webapps 下其他目录

步骤二、创建存放jenkins数据的目录,并添加环境变量,命令如下:
  1. mkdir /jenkins
  2. vi /etc/profile 添加 export JENKINS_HOME=/jenkins
复制代码

步骤三、写启动jenkins服务脚本,命令如下:
  1. vi /etc/init.d/jenkins  
复制代码
添加如下内容,如果你希望用指定用户启动,请修改 JENKINS_USER=root 的值,但要记得更改 /jenkins 以及Tomcat 目录的访问权限。另外其他环境变量例如 JAVA_HOME 和 TOMCAT_HOME 要根据你实际JDK和Tomcat的安装目录修改。
  1. #!/bin/sh  
  2. #  
  3. # Startup script for the Jenkins Continuous Integration server  
  4. # (via Jakarta Tomcat Java Servlets and JSP server)  
  5. #  
  6. # chkconfig: - 85 15  
  7. # description: Jakarta Tomcat Java Servlets and JSP server  
  8. # processname: tomcat  
  9. # pidfile: /var/run/tomcat.pid  
  10.    
  11. # Set Tomcat environment.  
  12. JENKINS_USER=root  
  13. LOCKFILE=/var/lock/jenkins  
  14. export PATH=/usr/local/bin:$PATH  
  15. export HOME=/jenkins  
  16. export JAVA_HOME=/opt/jdk1.8.0_161  
  17. export JENKINS_BASEDIR=/jenkins  
  18. export TOMCAT_HOME=/opt/apache-tomcat-9.0.8  
  19. export CATALINA_PID=$JENKINS_BASEDIR/jenkins-tomcat.pid  
  20. export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"  
  21.    
  22. [ -f $TOMCAT_HOME/bin/catalina.sh ] || exit 0  
  23.    
  24. export PATH=$PATH:/usr/bin:/usr/local/bin  
  25.    
  26. # See how we were called.  
  27. case "$1" in  
  28.   start)  
  29.         # Start daemon.  
  30.         echo -n "Starting Tomcat: "  
  31.         su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh start"  
  32.         RETVAL=$?  
  33.         echo  
  34.         [ $RETVAL = 0 ] && touch $LOCKFILE  
  35.         ;;  
  36.   stop)  
  37.         # Stop daemons.  
  38.         echo -n "Shutting down Tomcat: "  
  39.         su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh stop"  
  40.         RETVAL=$?  
  41.         echo  
  42.         [ $RETVAL = 0 ] && rm -f $LOCKFILE  
  43.         ;;  
  44.   restart)  
  45.         $0 stop  
  46.         $0 start  
  47.         ;;  
  48.   condrestart)  
  49.        [ -e $LOCKFILE ] && $0 restart  
  50.        ;;  
  51.   status)  
  52.         status tomcat  
  53.         ;;  
  54.   *)  
  55.         echo "Usage: $0 {start|stop|restart|status}"  
  56.         exit 1  
  57. esac  
  58.    
  59. exit 0
复制代码
步骤四、赋予启动脚本可执行权限,并设置开机启动,命令如下:
  1. chmod a+x /etc/init.d/jenkins  
  2. chkconfig jenkins on  
  3. service jenkins start
复制代码
步骤五、http://192.168.1.171:8080/jenkins/ 可以看到 Jenkins 已经启动了

4.布置 Nginx 做一下反向代理

步骤一、下载并安装nginx

步骤二、编辑nginx启动文件,命令如下:
  1. vi /etc/nginx/nginx.conf
复制代码
修改成如下内容
  1. vi /etc/nginx/nginx.conf
  2. 修改成如下内容
  3. user root;
  4. worker_processes auto;
  5. error_log /var/log/nginx/error.log error;

  6. events {
  7.     worker_connections 10240;
  8. }

  9. http{
  10.     server {
  11.         listen       80;
  12.         server_name  ci.abc.com;
  13.         client_max_body_size 60M;
  14.         client_body_buffer_size 512k;
  15.         location / {
  16.             proxy_pass      http://localhost:8080;
  17.             proxy_redirect  off;
  18.             proxy_set_header Host $host;
  19.             proxy_set_header X-Real-IP $remote_addr;
  20.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  21.         }
  22.     }
  23. }
复制代码
启动nginx service nginx start

步骤三、修改本机hosts文件(C:\Windows\System32\drivers\etc\hosts)
192.168.1.171 ci.abc.com

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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 10:48 , Processed in 0.065019 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表