drone 的secret 可以让我们方便的对于需要保密的信息的隐藏,减少账户信息的泄密

环境准备

  • docker-compose 文件
version: '3'
services:
drone-server:
image: drone/drone:1.0.0-rc.1
ports:
- "80:80"
volumes:
- ./drone:/var/lib/drone/
environment:
- DRONE_OPEN=true
- DRONE_SERVER_HOST=drone-server
- DRONE_DEBUG=true
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_GOGS=true
- DRONE_GOGS_SKIP_VERIFY=false
- DRONE_GOGS_SERVER=http://gogs:3000
- DRONE_PROVIDER=gogs
- DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite
- DRONE_DATABASE_DRIVER=sqlite3
- DRONE_SERVER_PROTO=http
- DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
gogs:
image: gogs/gogs
ports:
- "10022:22"
- "3000:3000"
volumes:
- ./data/gogs:/data
depends_on:
- mysql
mysql:
image: mysql:5.7.16
volumes:
- ./gogs/mysql:/var/lib/mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: dalongrong
MYSQL_DATABASE: gogs
MYSQL_USER: gogs
MYSQL_PASSWORD: dalongrong
TZ: Asia/Shanghai
drone-agent:
image: drone/agent:1.0.0-rc.1
depends_on:
- drone-server
environment:
- DRONE_RPC_SERVER=http://drone-server
- DRONE_RPC_SECRET=ALQU2M0KdptXUdTPKcEw
- DRONE_DEBUG=true
- DOCKER_HOST=tcp://docker-bind:2375
docker-bind:
image: docker:dind
privileged: true
# command: --storage-driver=overlay
  • 启动&&配置
docker-compose up -d
配置,直接输入数据库信息就可以了
  • 添加简单项目&&添加drone集成
    drone 配置
kind: pipeline
name: default
steps:
- name: infoapp
image: busybox
commands:
- echo "appdemo"
- echo $USERNAME, $PASSWORD
environment:
USERNAME:
from_secret: username
PASSWORD:
from_secret: password

secret 配置&&运行

  • drone 集成secret
    上边的drone文件已经集成了
  • 添加drone secret
  • 测试效果

参考资料

https://docs.drone.io/config/secrets/pre-repository/
https://docs.drone.io/
https://docs.drone.io/config/pipeline/steps/
https://github.com/rongfengliang/drone-1.0-gogs

 
 
 
 

最新文章

  1. Spring中Aop的扩展及剖析
  2. EventBus源码解析 源码阅读记录
  3. Unity和Android互相调用
  4. java web项目中 获取resource路径下的文件路径
  5. Android ActionBar 一步一步分析 (转)
  6. Unity AssetBundles and Resources指引 (一)
  7. linux积累
  8. CSS超出2行省略号
  9. 模拟摇奖:从1-36中随机抽出8个不重复的数字(math)
  10. jsoup -- xml文档解析
  11. z3 巧解CTF逆向题
  12. volatile的适用场景
  13. 拍拍熊(APT-C-37),诱导方式、DNS、安卓远控
  14. Linux静态设置CentOS 7虚拟机的IP
  15. Java学习笔记之——封装
  16. IDEA快捷键之for循环
  17. kafka之consumer参数auto.offset.reset 0.10+
  18. CLOS网络架构与FATTREE胖树拓扑
  19. Zookeeper 基本概念学习
  20. Java中的String问题

热门文章

  1. Linux文件管理常用命令用法总结
  2. 异步设备IO OVERLAPPED结构(设备内核对象 事件内核对象 可提醒IO)
  3. JavaWeb基础-认识JavaWeb
  4. if-else和while循环
  5. Fedora 10编程开发工具
  6. python里的函数
  7. CVE-2018-7566
  8. java通过配置文件(Properties类)连接Oracle数据库代码示例
  9. linux 如何使用密钥登录 (CentOs)
  10. 求强连通分量Tarjan算法