帮酷LOGO
0 0 评论
文章标签:SYS  构建  系统  文件  Systemd  Buildbot  files  

介绍

Buildbot是基于python的持续集成系统,用于自动化软件构建,测试和发布过程控制和管理。

在本教程中,我们将创建systemd单元文件,以便服务器的init系统可以管理Buildbot进程。

步骤1停止正在运行的服务

首先,如果你仍然以buildbot用户身份登录,请键入exit返回到sudo用户。

sudo用户停止Buildmaster :


sudo buildbot stop /home/buildbot/master

然后,确保工作线程也已停止:


sudo buildbot-worker stop /home/buildbot/worker

在每一种情况下我们都会得到反馈 buildbot process 1234 is dead

步骤2创建Buildmaster单元文件

接下来,我们将创建并打开一个名为buildbot-master.service的文件:


sudo nano /etc/systemd/system/buildbot-master.service

[Unit]部分中,我们将添加一个描述,并要求在启动服务之前必须使用网络,在[Service]部分,我们将指定流程作为我们创建的buildbot用户和组,定义工作目录,并提供应用程序,最后,在[Install]部分,我们将指出它应该作为引导时的多用户目标的一部分启动:

/etc/systemd/system/buildbot-master.service

[Unit]
Description=BuildBot master service
After=network.target

[Service]
User=buildbot
Group=buildbot
WorkingDirectory=/home/buildbot/master
ExecStart=/usr/local/bin/buildbot start --nodaemon
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

添加了内容后,我们保存并退出,然后测试我们的工作。


sudo systemctl start buildbot-master

我们将使用systemd命令的status检查它是否正确启动:


sudo systemctl status buildbot-master

输出应该包含Active: active (running),最后一行应该类似于:


OutputMay 08 21:01:24 BuildBot-Install systemd[1]: Started BuildBot master service.

最后,我们将使buildmaster在启动时启动:


sudo systemctl enable buildbot-master


OutputCreated symlink from /etc/systemd/system/multi-user.target.wants/buildbot-master.service to /etc/systemd/system/buildbot-master.service.

现在buildmaster已设置,我们将添加worker 。

步骤3创建工作单元文件

我们创建并打开一个名为buildbot-worker.service的文件,配置为buildbot-master.service,但需要启动worker的值,在[Install]部分中,我们将使用WantedBy键将键设置为buildbot-master.service,因此worker将在buildmaster之后启动。


sudo nano /etc/systemd/system/buildbot-worker.service

/etc/systemd/system/buildbot-worker.service

[Unit]
Description=BuildBot worker service
After=network.target

[Service]
User=buildbot
Group=buildbot
WorkingDirectory=/home/buildbot/worker
ExecStart=/usr/local/bin/buildbot-worker start --nodaemon

[Install]
WantedBy=buildbot-master.service

我们保存并退出,然后使用systemctl启动该工作线程:


sudo systemctl start buildbot-worker

使用status命令验证它是否成功启动:


sudo systemctl status buildbot-worker

同样,我们应该看到Active: active (running)和最后一行输出,看起来像:


Output. . .
May 08 21:54:46 BuildBot-Install systemd[1]: Started BuildBot worker service.

最后,使worker在开机时启动:


sudo systemctl enable buildbot-worker.service


OutputCreated symlink from /etc/systemd/system/buildbot-master.service.wants/buildbot-worker.service to /etc/systemd/system/buildbot-worker.service.

结束语

在本教程中,我们添加了systemd单元文件,这样服务器的init系统就可以管理Buildbot进程,并且我们可以使buildmaster 和worker都在引导时自动启动。



文章标签:文件  构建  SYS  files  系统  Systemd  Buildbot  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语