入门系列之在Ubuntu上安装Drone持续集成环境 (4)

首先,检查Nginx配置是否存在语法错误:

sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

如果输出指示存在配置问题,请返回并再次检查Nginx配置。重新启动Nginx:

sudo systemctl restart nginx

现在Nginx可用于代理和服务器之间的代理请求,我们可以启动Drone:

sudo systemctl start drone

检查以确保服务能够成功启动:

sudo systemctl status drone ● drone.service - Drone server Loaded: loaded (/etc/systemd/system/drone.service; disabled; vendor preset: enabled) Active: active (running) since Fri 2017-06-09 21:56:33 UTC; 2min 58s ago Main PID: 15225 (docker-compose) Tasks: 5 Memory: 37.7M CPU: 1.544s CGroup: /system.slice/drone.service ├─15225 /usr/local/bin/docker-compose -f /etc/drone/docker-compose.yml up └─15228 /usr/local/bin/docker-compose -f /etc/drone/docker-compose.yml up . . . Jun 09 21:56:35 drone docker-compose[15225]: drone-agent_1 | pipeline: request next execution

如果服务被标记为active (running)并且日志中没有错误,则Drone已启动并正在运行。

如果遇到问题,可以输入以下命令检查Nginx日志:

sudo less /var/log/nginx/error.log

您可以通过输入以下内容来检查Drone日志:

sudo journalctl -u drone

如果一切正常运行,请通过输入以下内容启用Drone:

sudo systemctl enable drone

在Docker和Nginx服务可用后,Drone服务将启动。

登录Drone以授权访问您的存储库

现在Drone已启动并运行,我们可以登录Web界面并授权应用程序使用我们的GitHub帐户。

在Web浏览器中访问服务器的域名以查看Drone Web界面:

https://example.com

在您第一次访问时,系统将提示您登录:

img

单击登录使用您的GitHub帐户向Drone进行身份验证。如果您当前未登录GitHub,将首先指示您登录GitHub。

之后,系统将提示您允许Drone访问您的GitHub帐户:

img

查看请求的权限并进行任何调整后,单击授权用户名按钮以授权Drone。

您将被重定向回您的Drone服务器:

img

现在,您可以激活和配置存储库以自动测试代码。

结论

在本教程中,我们将Drone设置为GitHub项目的持续集成和交付服务器。我们将Drone设为处理身份验证并侦听来自我们的存储库的更改。我们还配置了一个可以运行测试和管理容器的Drone代理。我们还将Nginx配置为安全的反向代理。如果觉得自建太麻烦,不要着急,腾讯云CCI持续集成服务即将开放,云持续集成(Cloud Continuous Integration,CCI)为开发者提供支持多语言,多终端的持续集成服务,包含定时/手动启动构建、查看构建结果及日志、支持快速分发交付、可扩展的自动化测试等功能,为项目的持续集成体系提供上游基础服务,提升项目研发效率。 更多Linux教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install and Configure Drone on Ubuntu 16.04》

问答

Angular2如何处理http响应?

相关阅读

HTTP/2之服务器推送(Server Push)最佳实践

如何备份你的MySQL数据库

MySQL 8.0 版本功能变更介绍

云学院 · 课程推荐 | 腾讯高级工程师,带你快速入门机器学习

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsswg.html