手把手教你用轻量服务器从零搭建Jenkins持续集成环境

嘿,兄弟!是不是经常听同事说“我们项目上了CI/CD”、“自动打包部署真香”,自己却一头雾水?别慌,今天我就带你用一台轻量级的云服务器,从零开始搭建属于你自己的 Jenkins 持续集成环境。整个过程不吹牛、不装X,就是实打实的操作步骤,哪怕你是Linux小白,也能一步步搞定。

轻量服务器搭建Jenkins持续集成环境

为什么选轻量服务器?便宜又够用!

说到搭建 Jenkins,很多人第一反应是买台高配ECS。但说实话,如果你只是用来跑几个小项目的自动化构建、测试和部署,根本没必要花那个冤枉钱。阿里云的轻量应用服务器(Lighthouse)就特别合适——配置够用、价格亲民、操作简单,关键是自带防火墙和图形化管理后台,连新手都能轻松上手。

我自己用的是 2核4G 的版本,系统选了 Ubuntu 20.04,一个月不到60块,跑 Jenkins + Git + Maven 完全无压力。而且轻量服务器还支持一键重装系统、备份快照,出了问题也不怕,几分钟就能恢复,简直不要太省心。

对了,如果你还没买服务器,强烈建议先去领个阿里云优惠券,新用户首单能省不少,老用户也有不定期的折扣活动,能省一点是一点嘛,对吧?

第一步:购买并初始化轻量服务器

咱们先登录阿里云官网,找到“轻量应用服务器”页面。选择你所在区域(比如华北、华南),操作系统推荐 Ubuntu 或 CentOS 都行,我这边以 Ubuntu 20.04 LTS 为例,因为软件源更新快,社区支持也多。

选好配置后付款,几分钟就能创建完成。接着你会拿到一个公网IP地址、root密码(或者密钥),记下来,后面要用。

然后打开终端(Mac/Linux)或者用 Windows 上的 PuTTY、Xshell 这类工具,通过 SSH 登录你的服务器:

ssh root@你的公网IP

第一次登录会让你改密码,记得设个强一点的,别用123456这种,安全第一。

第二步:安装Java环境(Jenkins的命根子)

Jenkins 是基于 Java 开发的,所以必须先装 JDK。Ubuntu 上最方便的就是用 apt 包管理器来装 OpenJDK。

先更新一下软件源:

sudo apt update

然后安装 OpenJDK 11(Jenkins 官方推荐版本):

sudo apt install openjdk-11-jdk -y

装完之后检查一下版本:

java -version

如果看到输出类似 openjdk version "11.0.19" 就说明装好了。这一步千万不能跳,没Java,Jenkins连启动都启动不了。

第三步:安装并启动 Jenkins

接下来就是重头戏——装 Jenkins。官方推荐的方式是通过添加 Jenkins 的 APT 仓库来安装,这样后续升级也方便。

先导入 Jenkins 的 GPG 密钥:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

然后把 Jenkins 仓库地址加到系统的源列表里:

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

再次更新软件源:

sudo apt update

最后安装 Jenkins:

sudo apt install jenkins -y

装完之后,Jenkins 会默认作为服务启动。你可以用下面这条命令查看状态:

sudo systemctl status jenkins

如果看到 active (running),恭喜你,Jenkins 已经在后台跑起来了!默认它监听的是 8080 端口。

第四步:配置防火墙和访问Jenkins网页

这时候你以为可以直接访问?别急,还得放行端口!轻量服务器虽然有自带防火墙,但默认只开了 80、443、22 这些常用端口,8080 是被拦在外面的。

回到阿里云控制台,找到你的轻量服务器实例,点击“防火墙”选项卡,新增一条规则:

  • 协议类型:TCP
  • 端口范围:8080
  • 来源IP:0.0.0.0/0(或者你自己的IP,更安全)
  • 备注:Jenkins访问

保存后,就可以在浏览器里输入:http://你的公网IP:8080,应该就能看到 Jenkins 的初始化页面了!

第五步:完成 Jenkins 初始设置

首次访问时,Jenkins 会要求你输入一个管理员密码。这个密码藏在服务器的一个日志文件里,用下面这条命令可以找出来:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

复制那一串字符,粘贴到网页上的输入框,点“继续”。接下来会让你选择插件安装方式,新手建议选“安装推荐的插件”,它会自动帮你装好 Git、Maven、SSH 等常用工具的支持包。

等插件安装完,会让你创建第一个管理员账号。记得设个好记的用户名和密码,别丢了,不然又要重置配置。

最后设置 Jenkins 的访问地址(一般默认就行),点击“保存并完成”,再点“开始使用 Jenkins”,你就正式进入主界面了!

第六步:创建第一个自动化任务

来,咱们整点实际的——创建一个简单的构建任务,比如拉取 GitHub 上某个项目的代码,然后假装“构建”一下。

点击首页的“新建任务” -> 输入名字,比如叫“my-first-job” -> 选择“自由风格项目” -> 点“确定”。

在配置页面往下拉,找到“源码管理”部分,选 Git,然后填入一个公开的 GitHub 仓库地址,比如 https://github.com/test-repo/demo-app.git(当然你也可以用自己的)。

再往下,“构建触发器”可以先不管,“构建环境”也不用动。在“构建”部分,点击“增加构建步骤”,选“执行 shell”,输入一段命令:

echo "开始构建..."
ls -la
echo "构建完成!"

点“保存”。现在回到任务主页,点击“立即构建”,你会看到左边出现一个#1的任务记录。点进去看“Console Output”,就能看到刚才那几行输出,说明自动化流程走通了!

小扩展:怎么让它自动触发构建?

想更进一步?可以配置 Webhook,让 GitHub 在你 push 代码时自动通知 Jenkins 构建。不过这需要你的服务器有公网域名(可以用免费的 DDNS),还要在 GitHub 仓库里设置 Webhook 地址为 http://你的IP:8080/github-webhook/,再配合 Jenkins 的 GitHub 插件,就能实现“一提交就构建”的效果。

第七步:优化与安全建议

虽然现在 Jenkins 跑起来了,但还有几件事建议你尽快做,避免以后出问题:

  • 改掉默认端口:8080 太显眼,容易被扫描。可以修改 Jenkins 配置文件,改成比如 8081 或其他冷门端口。
  • 启用 HTTPS:用 Nginx 反向代理 + 免费 SSL 证书(Let’s Encrypt),让访问更安全。
  • 定期备份:Jenkins 的所有配置都在 /var/lib/jenkins 目录下,建议定期打包下载到本地。
  • 限制访问IP:如果只是你自己用,可以把防火墙规则改成只允许你家里的公网IP访问,安全性拉满。

写在最后:持续集成不是终点,而是起点

看到这里,你已经成功用一台轻量服务器搭好了 Jenkins,并跑通了第一个自动化任务。但这只是 CI/CD 的冰山一角。接下来你可以尝试:

  • 集成 Maven 或 Gradle 编译 Java 项目
  • 连接 Docker,实现镜像自动打包
  • 部署到远程服务器,实现一键发布
  • 加入单元测试、代码质量检查(SonarQube)等环节

每一步都会让你的开发流程更高效、更稳定。而这一切的起点,就是你现在手上这台几百块一年的轻量服务器。

别觉得“自动化”很高大上,其实它就是由一个个小脚本、小任务堆出来的。只要你愿意动手,谁都能玩转 CI/CD。

还等啥呢?赶紧去领张阿里云优惠券,买台轻量服务器,今晚就把它跑起来!有问题欢迎留言,我看到了都会回。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149202.html

(0)
上一篇 1天前
下一篇 1天前
联系我们
关注微信
关注微信
分享本页
返回顶部