docker安装drone

news2024/11/23 17:08:38

目录

  • Drone简介
  • docker安装drone
    • 创建Drone-server容器
    • 创建Drone-runner-docker容器
  • 访问drone-server面板
  • 操作

Drone简介

Drone是基于GO语言开发的持续集成(Continuous integration,CI)引擎,它可以借助Docker容器技术,用于自动化测试与构建,满足持续交付的基本需求,适合小团队开发。Drone具有简洁、轻量级、启动快、资源占用量少等特点。 Jenkins也是CI引擎,它的特点是文档丰富、功能丰富、插件丰富、配置功能强大等特点,但资源占用较高。Drone比Jenkins轻量级,对云原生支持较好。

官方网址:https://www.drone.io/

docker安装drone

创建Drone-server容器

docker run -p 3080:80\
    -e DRONE_AGENTS_ENABLED=true\
    -e DRONE_GOGS_SERVER=http://192.168.0.100:3000\
    -e DRONE_RPC_SECRET=droner$888\
    -e DRONE_SERVER_HOST=192.168.0.100:3080\
    -e DRONE_SERVER_PROTO=http\
    -e DRONE_USER_CREATE=username:gogs,admin:true\
    -e TZ="Asia/Shanghai"\
    -v /software/docker/drone:/data\
    --restart=always\
    --detach=true\
    --name=drone\
    -d drone/drone

说明

-e DRONE_GOGS_SERVER=http://192.168.0.100:3000 此处为gogs的访问地址
-e DRONE_RPC_SECRET=droner$888 该值为非固定但是部署drone-runner时 需要保持一致
-e DRONE_SERVER_HOST=192.168.0.100:3080 配置drone的访问地址
-e DRONE_USER_CREATE=username:gogs,admin:true 设置管理员账号最好和gogs的管理员一致

在这里插入图片描述

创建Drone-runner-docker容器

docker run -p 3001:3000\
    -v /var/run/docker.sock:/var/run/docker.sock\
    -e DRONE_RPC_PROTO=http\
    -e DRONE_RPC_HOST=192.168.0.100:3080:3080\
    -e DRONE_RPC_SECRET=droner$888\
    -e DRONE_RUNNER_CAPACITY=2\
    -e DRONE_RUNNER_NAME=runner-docker\
    -e TZ="Asia/Shanghai"\
    --restart always\
    --name drone-runner\
    -d drone/drone-runner-docker

说明:

-e DRONE_RPC_HOST=192.168.0.100:3080:3080 drone-server的访问地址
-e DRONE_RPC_PROTO=http 有证书可以是https
-e DRONE_RPC_SECRET=droner$888 需要和drone-server保持一致
在这里插入图片描述

访问drone-server面板

  1. 访问http://192.168.0.100:3080/
    在这里插入图片描述
  2. 用gogs账号登录-建议用超级管理员账号登录
  3. 简单填一下邮箱、全名和公司信息即可
  4. 进入控制面板
    在这里插入图片描述
    可以看到我们gogs中的项目了

操作

  1. 点击同步到的项目,设置drone的项目属性
    在这里插入图片描述

  2. 开启信任权限
    在这里插入图片描述

  3. 点击激活仓库后,gogs中相应的项目会添加Web 钩子

在这里插入图片描述
至此,drone就安装成功了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/677689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Autosar RTE C/S接口实现及synchronous与asynchronous的区别

文章目录 前言Server接口设计server接口Simulink实现server函数mapping Function生成的代码 Client接口设计Client接口Simulink实现ClientFunction Caller Mapping生成的代码Rte_CallRte_Result 总结 前言 在之前的一篇文章中,介绍了RTE中的S/R接口,也是…

(一)WPF - WPF

一、Window 图形演化 创建用户界面: User32: 该部分为许多元素(如窗口、按钮和文本框等)提供了熟悉的 Windows 外观。GDI/GDI: 该部分为渲染简单形状、文本以及图像提供了绘图支持,但增加了复杂程度&…

Nginx使用

说明:Nginx是静态资源服务器,可以部署静态资源,并对请求进行策略分发。 下载 第一步:可在官网(http://nginx.org/en/download.html)下载,建议安装稳定版本(Stable version&#xf…

【力扣刷题 | 第十三天】

前言: 今天随机进行练习,题型上不会有什么限制,主要还是练习STL算法。 88. 合并两个有序数组 - 力扣(LeetCode) 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分…

[RocketMQ] Broker与NameServer的心跳服务源码 (四)

文章目录 1.Broker发送心跳注册请求源码1.1 发送心跳包入口1.2 registerBrokerAll注册broker信息 2.NameServer处理心跳注册请求2.1 处理心跳包入口2.2 NameServer注册broker信息2.2.1 RouteInfoManager介绍2.2.2 registerBroker注册broker 3.NameServer的心跳检测服务3.1 scan…

GIS坐标系统

最新在看GIS的理论知识,坐标系统这块比较抽象,B站上搜到到一个博主的视频,对这块讲解的比较通俗易懂,这里记录一下: 地理坐标系统 地理坐标系统是地球表面空间要素的定位参照系统。地理坐标系统是由经度和维度定义的。…

记录Unity Endless Runner要点

1. Array.IndexOf()查找数组中指定项的索引,如果没找到,就返回-1 2. 如果粒子不是循环播放的,则在粒子播放完毕之后销毁它 if (!m_ParticleSpawned.main.loop)Destroy(m_ParticleSpawned.gameObject, m_ParticleSpawned.main.duration); 3. 检…

普通单目相机标定

前言 这里我们还是以普通相机为例(非鱼眼相机)来进行后续的相关标定操作,再回顾下相机的成像模型如下所示。 已知相机内参(fx,fy,u0,v0),畸变系数[k1,k2,k3,p1,p2],相机外参[R|T]。世界坐标系中点Pw(Xw,Yw,Zw),投影至像素坐标系点p(u,v)的计算过程如下。 1)由世…

操作系统———文件管理

目录 一、初识文件管理1.文件属性2.文件内部数据组织3.文件之间组织4.操作系统向上提供的功能5.文件如何存放在外存6.其他需要由操作系统实现的文件管理功能7.总结 二、文件的逻辑结构1.无结构文件与有结构文件2.有结构文件的逻辑结构2.1顺序文件2.2索引文件2.3索引顺序文件 3.…

ChatGPT 指令知识要点

ChatGPT从入门到精通,一站式掌握办公自动化/爬虫/数据分析和可视化图表制作 全面AI时代就在转角 道路已经铺好了 “局外人”or“先行者” 就在此刻 等你决定1、ChatGPT从入门到精通,一站式掌握办公自动化/爬虫/数据分析和可视( 点击观看完整版本 )https…

Linux下MySQL的安装

文章目录 下载1.选择合适的yum源2.将yum源上传到Linux服务器中 安装1.安装yum源2.使用yum源一键安装MySQL3.安装时常见的问题4.检查安装 启动MySQL登录MySQL方案一方案二 下载 1.选择合适的yum源 在Linux学习阶段我们已经得知,在Linux环境下要安装应用程序必须要通…

【吴恩达deeplearning.ai】基于LangChain开发大语言应用模型(上)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) 一、什么是LangChain 1、LangChain介绍 LangChain是一个框架,用于开发由大语言模型驱动的应用程序。开发者相信,最强大的、差异…

面试大数据方向必问的问题:HDFS的读写流程

HDFS读写流程 这个问题是面试大数据分析师必不可少的问题,有不少面试者不能完整的说出 来,所以请务必记住。并且很多问题都是从 HDFS 读写流程中引申出来的。 一、HDFS读流程 Client 向 NameNode 发送 RPC 请求。请求文件 block 的位置;Na…

深入理解深度学习——BERT派生模型:扩大掩码范围SpanBERT

分类目录:《深入理解深度学习》总目录 MLM训练方法是BERT拥有自然语言理解能力的核心训练方法。然而,BERT在预训练过程中挑选掩码词的概率是独立计算的,即BERT掩码词的粒度是最小的,可能是单个词,也可能是一个词的部分…

【连载】经历了十多年的电子开发,回过头来跟大家一起,看穿单片机!

「经历了十多年的单片机开发,站在我现在的高度来回看单片机,可谓望眼欲穿。」 下面振南要介绍的是“单片机的体系架构模型”,是超脱于任何一种具体型号的单片机芯片之上的(我感觉我要成仙),它具有很强的普适…

【Django】图形验证码显示及验证

图形验证码显示及验证 开发项目时,在登陆或者注册功能中为防止脚本恶意破坏系统,故而添加图形验证码。 文章目录 图形验证码显示及验证1 安装配置2 验证码显示及正确性验证3 效果显示 1 安装配置 安装第三方库 pip install django-simple-captcha配置s…

SpringBoot+Vue 的在线考试系统(附源码,数据库,教程)

文章目录 源码下载地址第一章第二章.主要技术第三章第四章 系统设计4.1功能结构4.2 数据库设计4.2.1 数据库E/R图4.2.2 数据库表 第五章 系统功能实现5.1系统登录注册5.2管理员功能模块 源码下载地址 源码下载地址 源码下载地址https://download.csdn.net/download/u013749113…

[python][yolov8][深度学习]将yolov8实例分割成一个类几句代码完成实例分割任务

大家都知道,yolov8目前支持图像分类、目标检测、姿态估计、实例分割,而实例分割一般都是用命令行去预测图片,这个如果要引入pyqt5或着嵌入其他python模块有点麻烦,因此需要封装一个类去预测图像,这样我们可以轻松完成各种实例分割…

Redis实战案例4-缓存更新策略

1. 缓存更新策略 缓存中的数据一致性问题(数据库更新数据,而Redis存的是旧数据) 内存淘汰策略:当内存很充足时,很长时间无法淘汰数据,所以很难控制淘汰,一致性差; 超时剔除&#xff…