docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装drone

docker安装drone的实现示例

作者:肖码哥

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

操作

在这里插入图片描述

至此,drone就安装成功了

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

您可能感兴趣的文章:
阅读全文