博客
关于我
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语音播放
    查看>>
    python语言:装饰器原理
    查看>>
    Python 交互式数据可视化详解
    查看>>
    python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>