返回

Jenkins VPS 主机,预装

这台 Jenkins 服务器是一台装有 Jenkins LTS 的 VPS,您的构建和部署任务在属于自己的机器上运行。下单后,安装会自行完成,Jenkins 通过 HTTPS 打开,地址、登录名和密码显示在您的面板中。设置向导已被跳过,所以您自己挑选需要的插件并创建第一个任务。

您需要多大算力?

合计$4.01/月

价格含增值税。

RAM 和 CPU 可随时升级或降配。磁盘只能增大,建议从小配置开始。

您的 Jenkins 服务器上安装什么?

  • Jenkins LTS,来自官方 lts-jdk21 镜像,通过 Docker Compose 运行
  • 镜像内含 Java 21
  • 一个现成的 yonetici 账户,匿名读取已关闭,所以不登录就什么都看不到
  • 安装时已设置好 Jenkins URL
  • 通过 Caddy 提供 HTTPS:网站在基于您 IP 的 sslip.io 地址上打开
  • 任务设置和历史保存在名为 jenkins_veri 的持久 Docker 卷中
  • 防火墙开放 22、80 和 443 端口,8080 和 50000 端口不对外发布

Jenkins 需要多大的配置?

Jenkins 官方文档给容器列出的最低要求是 256 MB RAM 和 10 GB 磁盘,并建议小团队使用 4 GB 或更多 RAM 和 50 GB 或更多磁盘。经验上,试用和轻度使用插件留 2 GB,小团队用 4 GB。同时有很多任务或构建很重时可以考虑 8 GB。构建输出和任务历史会在磁盘上不断累积,磁盘可以增大但不能缩小。

用途配置价格选择
入门 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/月
中等 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/月
强劲 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/月

适合谁?

  • 想用 CI 服务器构建并测试仓库代码的团队
  • 把现有的 Jenkinsfile 和任务迁到自己服务器上的人
  • 想让部署任务通过 SSH 连到自己服务器的开发者
  • 想用插件打造自己工作流的小团队

下单之后会发生什么?

  1. 设定配置并完成付款。
  2. 服务器启动后,Jenkins 会自行安装。在“概览”标签页上,等待“应用”一行显示 Jenkins 已就绪。
  3. 打开“面板地址”链接,用“登录名”和“密码”两行中的值登录。
  4. 请到 Manage Jenkins, Plugins, Available plugins 这一页,安装 Git 和 Pipeline 这两个插件。
  5. 在首页用 New Item 创建您的第一个任务。

每台服务器都包含

  • 价格含每日备份
  • 不限流量
  • 完整 root 权限
  • 之后可升级或降配 RAM 和 CPU,并扩大磁盘
  • 位置:Istanbul · IST-1。

须知

  • 向导被跳过了,所以没有安装任何插件。请先添加 Git 和 Pipeline,这样才能拉取仓库并运行 Jenkinsfile。
  • Jenkins 运行在容器中,无法访问 Docker socket。如果您的任务需要 docker 命令或其他构建工具,请使用单独的 agent。
  • 出于安全和可扩展性的考虑,官方文档不建议在内置节点上运行任务。即使是小型部署,也请考虑使用单独的 agent。
  • Agent 端口 50000 没有发布。请通过 SSH 连接 agent,或通过 443 端口使用 WebSocket 连接。
  • 更新由您自己负责:在 /opt/seturack/jenkins 中运行 docker compose pull 和 docker compose up -d,并在 Plugins 页面更新插件。
  • 邮件通知尚未设置。请安装 Mailer 插件,并在 Manage Jenkins, System 页面输入您的 SMTP 信息。

Jenkins 常见问题

Jenkins 需要多少 RAM?

Jenkins 官方文档列出的最低要求是 256 MB RAM,但建议小团队使用 4 GB 或更多 RAM 以及 50 GB 或更多磁盘。经验上,试用考虑 2 GB,小团队用 4 GB,构建很重则用 8 GB。

第一次登录 Jenkins 时应该做什么?

用面板中的地址和信息登录。设置向导被跳过了,所以没有安装任何插件:在 Manage Jenkins, Plugins 中添加 Git 和 Pipeline,然后用 New Item 创建第一个任务。

如何连接 Jenkins agent?

借助 SSH Build Agents 插件,Jenkins 可以通过 SSH 连接 agent。Agent 也可以用 WebSocket 选项通过 443 端口连接 Jenkins。对于传统的 TCP agent,请自行在 compose 文件中发布 50000 端口。

可以在 Jenkins 任务中使用 Docker 吗?

在本安装中,Jenkins 容器无法访问 Docker socket,所以不能从内部启动容器。对于需要 Docker 的任务,请把另一台装有 Docker 的服务器连接为 agent,并在那里运行。

我的 Jenkins 数据在哪里?有备份吗?

任务设置、历史和插件都在 jenkins_veri Docker 卷中。服务器每晚都会备份,保留最近 7 天,这包含在价格中。您可以在面板中恢复单个文件,或还原整台服务器。

如何把自己的域名连接到 Jenkins?

把 A 记录指向您的服务器。在 /opt/seturack/jenkins 中,把 caddy/Caddyfile 和 .env 里的旧名称替换为您的域名,然后运行 docker compose up -d 和 docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile。之后在 Manage Jenkins, System 页面更新 Jenkins URL。

了解更多,查看类似应用