博客
关于我
tomcat搭建之Jenkins环境
阅读量:663 次
发布时间:2019-03-15

本文共 2707 字,大约阅读时间需要 9 分钟。

Jenkins是一个开源的Java Web项目,一个持续集成的Web项目。例如在自动化测试中,开发了自动化测试的脚本,不可能一直用IDE来运行,然后查看测试结果,这个时候我们就需要借助一个平台,可以自动获取最新代码,编译并构建,并且是在设置的时间持续执行,自动化完成这些步骤以后并把测试的结果以邮件的形式发送给指定的开发,测试人员,这是Jenkins在自动化测试上的主要用途。

安装tomcat部署Jenkins环境

1.从官网下载最新版本的tomcat

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

步骤一

将jenkins的war包拷贝到 $TOMCAT_HOME/webapps 下(不用解压),删除 webapps 下其他目录

步骤二

创建存放jenkins数据的目录,并添加环境变量,命令如下:

mkdir /jenkinsvi /etc/profile 添加 export JENKINS_HOME=/jenkins

步骤三

写启动jenkins服务脚本,命令如下:

#!/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=rootLOCKFILE=/var/lock/jenkinsexport PATH=/usr/local/bin:$PATHexport HOME=/jenkinsexport JAVA_HOME=/opt/jdk1.8.0_161export JENKINS_BASEDIR=/jenkinsexport TOMCAT_HOME=/opt/apache-tomcat-9.0.8export CATALINA_PID=$JENKINS_BASEDIR/jenkins-tomcat.pidexport 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" instart)# 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 1esac exit 0

步骤四

赋予启动脚本可执行权限,并设置开机启动,命令如下:

chmod a+x /etc/init.d/jenkinschkconfig jenkins onservice jenkins start

步骤五

http://192.168.1.171:8080/jenkins/ 可以看到 Jenkins 已经启动了

布置 Nginx之反向代理

下载并安装nginx,下载完成后就可以编辑nginx启动文件,命令如下:

vi /etc/nginx/nginx.conf修改成如下内容user root;worker_processes auto;error_log /var/log/nginx/error.log error; events {    worker_connections 10240;} http{    server {        listen       80;        server_name  ci.abc.com;        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)
192.168.1.171 ci.abc.com
最后我们在浏览器里输入 http://ci.abc.com/jenkins 可以看到页面了!

转载地址:http://vkxmz.baihongyu.com/

你可能感兴趣的文章
mysql执行顺序与索引算法
查看>>
mysql批量update优化_Mysql中,21个写SQL的好习惯,你值得拥有呀
查看>>
mysql批量update操作时出现锁表
查看>>
MYSQL批量UPDATE的两种方式
查看>>
mysql批量修改字段名(列名)
查看>>
MySQL批量插入数据遇到错误1213的解决方法
查看>>
mysql技能梳理
查看>>
MySQL报Got an error reading communication packets错
查看>>
Mysql报错Can‘t create/write to file ‘/tmp/#sql_3a8_0.MYD‘ (Errcode: 28 - No space left on device)
查看>>
MySql报错Deadlock found when trying to get lock; try restarting transaction 的问题解决
查看>>
MySQL报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
查看>>
Mysql报错Packet for query is too large问题解决
查看>>
mysql报错级别_更改MySQL日志错误级别记录非法登陆(Access denied)
查看>>
Mysql报错:too many connections
查看>>
MySQL报错:无法启动MySQL服务
查看>>
mysql授权用户,创建用户名密码,授权单个数据库,授权多个数据库
查看>>
mysql排序查询
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
Mysql推荐书籍
查看>>