基于gitlab的无人机的搭建和使用

  

基于码头工人的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的无人机的搭建和使用“> </p>
  <p> 2,创建完成,复制应用程序ID和秘密<br/> <img src=基于gitlab的无人机的搭建和使用