如何在 CentOS 7 上安装 Buildbot

在本教程中,我们将向您展示如何在 CentOS 7 上安装 Buildbot。对于那些不知道的人,Buildbot 是一个基于 Python 的持续集成工具,它可以自动化构建、测试和发布软件周期。 它使用 Twisted 网络引擎构建,支持跨多个平台并行执行作业,并与所有主要操作系统兼容。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示如何在 CentOS 7 服务器上逐步安装 Buildbot。

在 CentOS 7 上安装 Buildbot

第 1 步。首先,让我们首先确保您的系统是最新的。

yum clean all yum -y update

步骤 2. 安装 Python。

首先,您需要使用 yum 包管理器安装 pip 和 python 开发包:

yum install epel-release yum install python-pip gcc python-devel git pip install --upgrade pip

步骤 3. 在 CentOS 7 上安装 Buildbot。

使用以下命令通过 pip 安装 Buildbot:

pip install 'buildbot[bundle]'

您可以通过检查 Buildbot 的版本来验证:

buildbot --version

输出应该:

Buildbot version: 1.1.1 Twisted version: 18.4.0

接下来,为 Buildbot 创建一个新的系统用户:

adduser --home /opt/buildbot --shell /bin/bash buildbot

步骤 4. 配置 Buildbot Master。

首先,创建 Buildbot master 运行以下命令:

su - buildbot buildbot create-master master

接下来,使用以下命令复制默认示例 Buildbot 配置文件:

cp master/master.cfg.sample master/master.cfg

然后,配置 Buildbot 的 Web 界面:

### nano master/master.cfg c['buildbotURL'] = "https://your_ip_or_domain:8010/"

保存文件后,运行以下命令来验证主配置:

buildbot checkconfig master

步骤 5. 配置 Buildbot Worker。

创建名为 ‘idroot-worker‘ 在 ‘localhost’ 上使用密码 ‘pass’,执行以下命令:

buildbot-worker create-worker worker localhost idroot-worker pass

如果您想使用不同的用户名(example-worker)和密码(pass),您需要更新以下行 master/master.cfg 文件:

# a Worker object, specifying a unique worker name and password. The same # worker name and password must be configured on the worker. c['workers'] = [worker.Worker("idroot-worker", "pass")]

最后,我们可以通过键入以下内容来启动 worker:

buildbot-worker start worker

步骤 6. 访问 Buildbot。

Buildbot 默认在 HTTP 端口 8010 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com:8010 要么 https://server-ip:8010 并完成所需的步骤以完成安装。 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

恭喜! 您已成功安装 Buildbot。 感谢您使用本教程在 CentOS 7 系统上安装 Buildbot。 如需更多帮助或有用信息,我们建议您查看 Buildbot 官方网站.