博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现埃拉托色尼筛法(附完整源码)
    查看>>
    Objective-C实现域名解析(附完整源码)
    查看>>
    Objective-C实现域名转IP(附完整源码)
    查看>>
    Objective-C实现培根密码算法(附完整源码)
    查看>>
    Objective-C实现基于 LIFO的堆栈算法(附完整源码)
    查看>>
    Objective-C实现基于 LinkedList 的添加两个数字的解决方案算法(附完整源码)
    查看>>
    Objective-C实现基于opencv的抖动算法(附完整源码)
    查看>>
    Objective-C实现基于事件对象实现线程同步(附完整源码)
    查看>>
    Objective-C实现基于信号实现线程同步(附完整源码)
    查看>>
    Objective-C实现基于数据流拷贝文件(附完整源码)
    查看>>
    Objective-C实现基于文件流拷贝文件(附完整源码)
    查看>>
    Objective-C实现基于模板的双向链表(附完整源码)
    查看>>
    Objective-C实现基于模板的顺序表(附完整源码)
    查看>>
    Objective-C实现基本二叉树算法(附完整源码)
    查看>>
    Objective-C实现堆排序(附完整源码)
    查看>>
    Objective-C实现填充环形矩阵(附完整源码)
    查看>>
    Objective-C实现声音录制播放程序(附完整源码)
    查看>>
    Objective-C实现备忘录模式(附完整源码)
    查看>>
    Objective-C实现复制粘贴文本功能(附完整源码)
    查看>>
    Objective-C实现复数的加减乘除(附完整源码)
    查看>>