Ubuntu LTS服务器部署Jenkins详细介绍

发布时间 - 2026-01-10 23:27:49    点击率:

在Ubuntu 16.04 LTS服务器部署Jenkins

本文讲述怎样在Ubuntu 16.04 LTS服务器上部署Jenkins环境。Jenkins是基于Java语言开发的持续集成工具,为软件开发提供了一个持续集成服务。Jenkins是一个基于服务器的系统,运行在Servlet容器(比如Apache Tomcat)中。Jenkins支持SCM工具,包括AccuRev、CVS、Subversion、Git、Mercurial、Perforce、Clearcase和RTC等,可以只需基于Apache Ant或Apache Maven的项目,以及任意Shell脚本或Windows批处理命令。

1、检查系统环境

# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"

2、确保系统保持最新

apt update
apt upgrade

3、安装Java环境

通过PPA软件仓库安装OpenJDK 8。

add-apt-repository ppa:openjdk-r/ppa
apt update
apt install openjdk-8-jdk

验证Java环境的安装:

# java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.04.2-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

4、安装python-software-properties

apt install python-software-properties

5、安装Jenkins

添加Jenkins源:

wget -q -O - http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key | sudo apt-key add -

OK

为Jenkins创建源列表:

sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

再次更新,并开始Jenkins的安装过程:

apt update
apt install jenkins

6、启动Jenkins服务

systemctl start jenkins

Jenkins启动后,默认的日志会输出到/var/log/jenkins/jenkins.log文件中。启动后默认会创建一个管理员账号admin,以及为此账号产生一个密码,我的是:9**a947****f97a971d***4e**f

密码会写入到文件/var/lib/jenkins/secrets/initialAdminPassword中。查看日志文件,发现安装的Jenkins是最新的2.32.2 LTS版。
另外还可以对配置做一些调整。

7、为Jenkins安装并配置Apache HTTP Server

Jenkins直接放公网不合适,通常会使用Nginx或Apache2作Jenkins的反向代理。故下面将为Jenkins安装并配置Apache HTTP Server。注意,如果不需要反向代理,可省略此步骤。

apt install apache2
在Apache中创建一个新的虚拟主机指令。比如,在虚拟主机上创建一个新的、名为“jenkins.conf”的Apache配置文件:

a2enmod proxy
a2enmod proxy_http
a2ensite jenkins
touch /etc/apache2/sites-available/jenkins.conf
ln -s /etc/apache2/sites-available/jenkins.conf /etc/apache2/sites-enabled/jenkins.conf
nano /etc/apache2/sites-available/jenkins.conf

添加以下内容:

8、访问Jenkins服务

Jenkins默认使用HTTP协议和主机的8080端口。浏览器访问http://ip:port/,可以看到如下界面。

输入初始密码,进入主界面。

然后就可以开始Jenkins之旅了。

9、修改Jenkins默认的端口

Jenkins默认使用8080端口,要修改此端口,编辑/etc/default/jenkins配置文件,将以下内容:

HTTP_PORT=8080

改成想要的端口号,比如9080:

HTTP_PORT=9080

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Ubuntu  # LTS服务器部署Jenkins  # Ubuntu16.04  # LTS服务器部署Jenkins步骤详解  # 在Ubuntu下通过Docker部署Cloudflared Tunnel服务器  # Ubuntu18.04本地化部署Rustdesk服务器的详细过程  # 如何在Ubuntu上通过Docker部署OpenVPN服务器  # ubuntu20.04部署ntp服务器ntpd(ntpdate )的详细过程  # ubuntu服务器上快速部署docker的方法  # ubuntu系统下部署zabbix服务器监控的方法教程  # 在ubuntu中部署samba服务器的方法  # ubuntu服务器部署过程  # 创建一个  # 配置文件  # 虚拟主机  # 的是  # 是一个  # 不需要  # 只需  # 批处理  # 之旅  # 希望能  # 可以看到  # 还可  # 谢谢大家  # 将为  # 以对  # 不合适  # 通常会  # 就可以  # 安装过程  # 端口号 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: jQuery validate插件功能与用法详解  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在宝塔面板创建新站点?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在服务器上配置二级域名建站?  如何在阿里云ECS服务器部署织梦CMS网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何实现模型的全局作用域?(Global Scope示例)  js实现点击每个li节点,都弹出其文本值及修改  bing浏览器学术搜索入口_bing学术文献检索地址  Android自定义listview布局实现上拉加载下拉刷新功能  如何在万网利用已有域名快速建站?  android nfc常用标签读取总结  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel怎么为数据库表字段添加索引以优化查询  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  python中快速进行多个字符替换的方法小结  nginx修改上传文件大小限制的方法  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  在centOS 7安装mysql 5.7的详细教程  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  佛山网站制作系统,佛山企业变更地址网上办理步骤?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何确认建站备案号应放置的具体位置?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何选择PHP开源工具快速搭建网站?  PHP 500报错的快速解决方法  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  免费视频制作网站,更新又快又好的免费电影网站?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  企业网站制作这些问题要关注  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何使用withoutEvents方法临时禁用模型事件  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何确保FTP站点访问权限与数据传输安全?  活动邀请函制作网站有哪些,活动邀请函文案?  如何为不同团队 ID 动态生成多个“认领值班”按钮  简单实现Android验证码