基于码头工人的CI/CD工具无人机所有编译,测试的流程都在码头工人容器中进行。
开发者只需在项目中包含.drone。yml文件,将代码推送到git仓库,无人机就能够自动化的进行编译,测试,发布。
本小节以GitLab +无人机来演示无人机的工作流程。
环境:Linux CentOS释放7.6.1810
GitLab服务地址:192.168.25.135
无人机服务地址:192.168.25.132
在192.168.25.135部署GitLab服务:
1,安装依赖
<代码> sudo使用yum安装- y curl policycoreutils-python openssh服务器 sudo systemctl启用sshd sudo systemctl启动sshd 代码>
2,打开防火墙访问控制(关闭防火墙,可忽略)
<代码> sudo firewall-cmd——永久添加服务=http sudo firewall-cmd——永久添加服务=https sudo systemctl重载firewalld 代码>
3,安装邮件服务(按需配置)
<代码> sudo yum安装后缀 sudo systemctl启用后缀 sudo systemctl开始后缀代码>
4,配置gitlab的百胜仓库
<代码> curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 代码>
5,百胜安装gitlab服务
安装时要将EXTERNAL_URL的内容填写为自己gitlab准备配置的地址(因为此时用虚拟机,未配置域名,所以使用http://192.168.25.135)
<代码> sudo EXTERNAL_URL=" http://192.168.25.135 " yum安装- y gitlab-ee 代码>
6, gitlab配置文件:/etc/gitlab/gitlab。rb(可以修改EXTERNAL_URL等配置)
修改配置文件后执行进行更新:
<代码> gitlab-ctl重新配置代码>
gitlab项目目录:/var/opt/gitlab
gitlab服务名称:gitlab-runsvdir
启动,停止,重启服务:
<代码> systemctl(开始| | |重新启动停止状态)gitlab-runsvdir gitlab-ctl(开始| | |重新启动停止状态)代码>
7,修改管理员默认密码
<代码> # gitlab-rails控制台生产//进入gitlab管理控制台 irb(主要):001:0> u=User.where (id: 1)。第一//查找账号(用户。所有可以查看所有用户) irb(主要):002:0> u。密码=' 12345678 '//设置密码为12345678 irb(主要):003:0> u。password_confirmation=' 12345678 '//再次确认密码 irb(主要):004:0> u.save !//保存 irb(主要):005:0>退出//退出当前设置流程代码>
参考:https://about.gitlab.com/install/(所有系统的安装方式)
在192.168.25.132部署无人机服务:
1,在gitlab上创建认证.user-setting-Applications
填写名称(名字),回调地址(URI)重定向,勾选api, read_user权限
基于gitlab的无人机的搭建和使用