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

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

Jenkins 是一个开源的 Java Web 项目,是一个专注于持续集成的平台。在自动化测试场景中,直接使用 IDE 运行测试脚本已经不足以满足需求。为了实现持续集成和自动化测试,我们需要一个能够自擅获取最新代码、编译构建并持续运行测试的平台,然后将测试结果以邮件形式发送给相关方。Jenkins正是为了满足这些需求而存在的。

如果你打算在 Tomcat 服务器上部署 Jenkins 会很有趣。下面是完整的安装和配置步骤:

[Breaking News] Jenkins 在 Tomcat 上的部署其实不难。首先,你需要下载最新版本的 Tomcat。Tomcat 的官方下载地址是 https://tomcat.apache.org/。完成之后,再从 Jenkins 官方站点下载最新版本的 WAR 包。这两者结合起来,就是我们完成 Jenkins 在 Tomcat 上部署的关键。

好的,现在开始真正的安装过程。第一步,你需要把 Jenkins 的 WAR 包复制到 Tomcat 的webapps目录中。复制完成后,记得删除该目录中其他文件。这样可以避免出现路径冲突的问题。

第二步,你需要为 Jenkins 创建一个存储数据的地方。新建目录的同时,还需要设置相关的环境变量。你可以用以下命令创建目录,并在 /etc/profile 中添加上述变量:

mkdir /jenkinsecho "export JENKINS_HOME=/jenkins" >> /etc/profile

接下来的第三个步骤,就是编写一个启动 Jenkins 的脚本。你可以参考以下命令:

#!/bin/sh## Jenkins 持续集成服务器启动脚本## 脚本执行权限模式:启动时需以 root 用户运行if [ $1 = "start" ]; then    OPTIONS="-DJENKINS_HOME=/jenkins -Xmx512m -Djava.awt.headless=true"    OPTIONS="${OPTIONS:-$@}"    su -p -s /bin/sh root -c "_java_full_path_/Tomcat/bin/catalina.sh start"    RETVAL=$?    echo "Jenkins 启动完成。"fi

第五步,记得为这个脚本添加执行权限,并设置系统服务。执行以下命令:

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

安装基本配置后,你就可以通过 http://服务器IP地址:8080/jenkins 访问 Jenkins 管理界面。这时候你应该能够看到 Jenkins 运行状况了。

如果你想让 Jenkins 服务器更高效地运行,可以考虑在前面配置一个 Reverse Proxy 服务器。Nginx 是一个非常不错的选择。只需下载并安装 Nginx,修改其配置文件。在 /etc/nginx/nginx.conf 中添加以下内容:

user root;worker_processes auto;error_log /var/log/nginx/error.log;events {    worker_connections 10240;}http {    server {        listen 80;        server_name ci.abc.com;        client_max_body_size 60M;        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 服务:

nginx start

最后,记得在你的主机防火墙中开放端口 8080,或者在 /etc/hosts 文件中添加一个指向你的 Jenkins 服务器:

192.168.1.171 ci.abc.com

这样一来,你就可以在浏览器中访问 http://ci.abc.com/jenkins 来管理你的持续集成环境了。

注意事项:

  • 确保你的 Java 环境正确设置
  • conexion 0.0.0.0:8080 这个端口是否开放
  • 内存分配是否适合你的工作负载
  • 希望你能顺利完成 Jenkins 在 Tomcat 上部署的过程。如果有问题,可以参考社区文档或报错信息进行排查。

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

    你可能感兴趣的文章
    Python rdflib可传递查询
    查看>>
    python redis 集群_python 搭建redis集群
    查看>>
    python redis连接,在Python中使用Redis连接池的正确方法
    查看>>
    python regex_Python RegEx
    查看>>
    python requests post 中文结果请求得到unicode
    查看>>
    Python Requests接口自动化测试实战
    查看>>
    Python requests模块
    查看>>
    python request与grequests该如何选择
    查看>>
    python request模块
    查看>>
    Python requirements.txt的使用方法
    查看>>
    Python REST(Web 服务)框架的推荐?
    查看>>
    Python rsa 加密
    查看>>
    Python RSA操作
    查看>>
    Python轻松实现统计学中重要的相关性分析
    查看>>
    Python scrapy 常见问题及解决 【遇到的坑】
    查看>>
    Python Seborn热图数据的动态更新
    查看>>
    Python Seborn绘制空白直方图
    查看>>
    Python Selenium - 获取href值
    查看>>
    Python Selenium实现自动化测试及Chrome驱动使用!
    查看>>
    Python Selenium搭建UI自动化测试框架
    查看>>