docker安装drone的实现示例

 更新时间:2023年12月12日 11:20:17   作者:肖码哥  
Drone是一款基于Docker的持续集成和持续部署平台,可以帮助开发者自动化构建、测试和部署应用程序,本文主要介绍了docker安装drone的实现示例,感兴趣的可以了解一下

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面板

  • 访问http://192.168.0.100:3080/

    在这里插入图片描述

  • 用gogs账号登录-建议用超级管理员账号登录
  • 简单填一下邮箱、全名和公司信息即可
  • 进入控制面板

    在这里插入图片描述

    可以看到我们gogs中的项目了

操作

  • 点击同步到的项目,设置drone的项目属性

    在这里插入图片描述

  • 开启信任权限

    在这里插入图片描述

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

在这里插入图片描述

至此,drone就安装成功了

到此这篇关于docker安装drone的实现示例的文章就介绍到这了,更多相关docker安装drone内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker mysql镜像因为配置文件出现错误一直提示重启的解决

    docker mysql镜像因为配置文件出现错误一直提示重启的解决

    这篇文章主要介绍了docker mysql镜像因为配置文件出现错误一直提示重启的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker部署MySQL并实现客户端连接

    Docker部署MySQL并实现客户端连接

    这篇文章介绍了Docker部署MySQL并实现客户端连接的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 基于Docker实现Redis主从+哨兵搭建的示例实践

    基于Docker实现Redis主从+哨兵搭建的示例实践

    本文主要介绍了基于Docker实现Redis主从+哨兵搭建的示例实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解Docker数据管理(数据卷&数据卷容器)

    详解Docker数据管理(数据卷&数据卷容器)

    容器中管理数据主要有两种方式,这篇文章主要介绍了详解Docker数据管理(数据卷&数据卷容器) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • ubuntu20.04 LTS安装docker的方法步骤

    ubuntu20.04 LTS安装docker的方法步骤

    这篇文章主要介绍了ubuntu20.04 LTS安装docker的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Docker搭建prometheus(普罗米修斯)的方法步骤

    Docker搭建prometheus(普罗米修斯)的方法步骤

    phometheus:当前一套非常流行的开源监控和报警系统,本文主要介绍了Docker搭建prometheus(普罗米修斯)的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • docker开通2375端口防漏洞问题

    docker开通2375端口防漏洞问题

    这篇文章主要介绍了docker开通2375端口防漏洞问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解ubuntu 16.04安装docker教程

    详解ubuntu 16.04安装docker教程

    本篇文章主要介绍了ubuntu 16.小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • docker --link容器互联的实现

    docker --link容器互联的实现

    –link可以通过容器名互相通信,容器间共享环境变量,本文主要介绍了docker --link容器互联的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • docker部署firefox浏览器实现远程访问

    docker部署firefox浏览器实现远程访问

    在使用docker时,默认情况下只能在本地进行访问,本文就来介绍一下docker部署firefox浏览器实现远程访问,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01

最新评论