Drone 安装教程

一、 CentOS设置

1. 更换阿里源

  1. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  2. yum makecache

2. 安装网络工具

  1. yum install net-tools -y

3. 使用阿里NTP服务

  1. yum install chrony -y
  2. sed -i "/server/d" /etc/chrony.conf
  3. vi /etc/chrony.conf # 增加 server ntp.aliyun.com iburst
  4. systemctl restart chronyd
  5. chronyc tracking

4. 开启防火墙

  1. sudo firewall-cmd --permanent --add-service=http
  2. sudo firewall-cmd --permanent --add-service=https
  3. sudo systemctl reload firewalld

二、 安装Docker-CE

1. 安装依赖包

  1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2. 设置仓库

  1. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. 安装Docker

  1. sudo yum install -y docker-ce docker-ce-cli containerd.io

4. 启动Docker

  1. sudo systemctl start docker

5. 开机自启动

  1. sudo systemctl enable docker

6. 设置加速器

  1. vi /etc/docker/daemon.json # 添加如下内容
  2. {
  3. "registry-mirrors": ["https://harbor.vip56.cn"]
  4. }
  5. sudo systemctl restart docker

三、 安装Drone

1. 下载镜像包

  1. docker pull drone/drone:1

2. 启动指令

  1. docker run \
  2. --volume=/var/run/docker.sock:/var/run/docker.sock \
  3. --volume=/etc/certs/drone.vip.cn/server.crt:/etc/certs/drone.vip.cn/server.crt \
  4. --volume=/etc/certs/drone.vip.cn/server.key:/etc/certs/drone.vip.cn/server.key \
  5. --env=DRONE_GIT_ALWAYS_AUTH=false \
  6. --env=DRONE_GITLAB_SERVER=https://gitlab.vip56.cn \
  7. --env=DRONE_GITLAB_CLIENT_ID=**** \
  8. --env=DRONE_GITLAB_CLIENT_SECRET=**** \
  9. --env=DRONE_RUNNER_CAPACITY=8 \
  10. --env=DRONE_SERVER_HOST=drone.vip.cn \
  11. --env=DRONE_SERVER_PROTO=https \
  12. --env=DRONE_TLS_AUTOCERT=false \
  13. --env=DRONE_TLS_CERT=/etc/certs/drone.vip.cn/server.crt \
  14. --env=DRONE_TLS_KEY=/etc/certs/drone.vip.cn/server.key \
  15. --env=DRONE_RPC_SECRET=c7ffe09g62bb3b5205ecdc3b10g1e40f95 \
  16. --env=DRONE_DATABASE_DRIVER=postgres \
  17. --env=DRONE_DATABASE_DATASOURCE=postgres://postgres:******@192.168.1.202:5432/drone?sslmode=disable \
  18. --publish=80:80 \
  19. --publish=443:443 \
  20. --restart=always \
  21. --detach=true \
  22. --name=drone \
  23. --add-host gitlab.vip.cn:192.168.1.53 \
  24. drone/drone:1

注意其中 –add-host 由于没有使用DNS服务器所以需要增加对应host。以上启动得为主节点,如果实际对构建得并行度

要求较高,可以考虑部署多个构建代理进行分担。

  1. docker run \
  2. --volume=/var/run/docker.sock:/var/run/docker.sock \
  3. --env=DRONE_RPC_SERVER=https://drone.vip.cn \
  4. --env=DRONE_RPC_SECRET=**** \
  5. --env=DRONE_RUNNER_CAPACITY=4 \
  6. --restart=always \
  7. --detach=true \
  8. --name=agent \
  9. drone/agent:1.0.0

Drone 安装教程的更多相关文章

  1. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  2. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  3. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

  4. Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程

    此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...

  5. RHEL 6.3 详细安装教程

    以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...

  6. Android Studio的下载和安装教程(从ADT到AS)

    之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...

  7. mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)

    ♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...

  8. Smokeping安装教程

    Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978   环境 CentOS release 6.4 (F ...

  9. (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)

    安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...

随机推荐

  1. 面向对象--继承-通过super()来调用父类方法

    super()的使用 问题: class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" # 实例变量,属 ...

  2. 浅说iOS二维码的那些事儿

    二维码需要用到 Quartz 2D 一般是三步走~1导入CoreImage框架,编写字符串转二维码图;2渲染二维码;3显示二维码. 导入头文件 #import <CoreImage/CoreIm ...

  3. JVM垃圾回收安全点Safe Point

    GC安全点(Safepoint) 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能停顿下来开始GC,这些位置称为“安全点(Safepoint) ” Safe Point的选择很重要, ...

  4. Java垃圾回收System.gc()的理解

    System.gc()无法保证GC一定执行 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收 ...

  5. 前端直传文件到aliyun OSS

    <template> <div id="container"> <div class="img-item m-1 upload-file&q ...

  6. c语言之结构

    定义结构: struct point { int x; int y; }; 定义结构并声明变量: struct point { int x; int y; }pt1,pt2,pt3; 声明结构变量 s ...

  7. Combine 框架,从0到1 —— 4.在 Combine 中执行异步代码

    本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 4.在 Combine 中执行异步代码. 内容概览 前言 用 Future 取代回调闭包 用输出类型( ...

  8. 面试的加分项:懂点 Nginx 反向代理与负载均衡

      学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等.用一句别人开玩笑的话来说,java十年前的技术现在还能用,而前端的技术就不是这样的了 突然想起了d ...

  9. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】

    自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器中注册了,要怎么去区分对哪一个Bean进行注入呢? 如下情况, ...

  10. 解决 webpack .\src\main.js .\dist\bundle.js 错误

    打包的命令格式:webpack 要打包的文件的路径 打包好的输出文件的路径 栗子: webpack .\src\main.js .\dist\bundle.js 提示错误,错误信息如下: 错误原因 w ...