2017年8月

DroneCI启用privileged

有一个构建任务,需要把squash格式的镜像挂载使用,但是在drone里面一直报错。在自己的ubuntu 虚拟机测试可以。然后就手动在docker内测试,发现mount确实无法挂载这个镜像。提示如下

mount failed: Unknown error -1

这里需要给docker添加'--privileged'就可以了。查询drone的相关文档,并询问了相关开发者,才知道如何在drone中开启privileged特性。

  1. drone的服务需要配置DRONE_ADMIN环境变量,值是Gogs的用户名,以','隔开
services:
    drone-server:
        image: drone/drone:latest
        ports:
            - 8000:8000
        volumes:
            - /var/lib/drone:/var/lib/drone/
        restart: always
        environment:
            - DRONE_ADMIN=admin-dev,test
            - DRONE_OPEN=true
            - DRONE_HOST=http://192.168.2.12:8000
            - DRONE_GOGS=true
            - DRONE_GOGS_URL=http://192.168.2.12:3000
            - DRONE_SECRET="Bearer"
            - DRONE_GOGS_SKIP_VERIFY=true
  1. 在drone项目的设置参数中启用'Trusted'开关
  2. 添加'privileged: true'到drone.yml文件
workspace:
    path: /dronebuild
pipeline:
    build:
        image: ubuntu:latest
        privileged: true
        commands:
            - /bin/bash

体验Snappy Ubuntu Core系统

Snappy Ubuntu Core是由Ubuntu开发的一款面向IoT设备的操作系统,主要亮点是snap软件包,事务化的系统升级方案。Linux平台一直以开放著称,但不同发行版间的软件包也有很大差异,很多时候软件开发者需要制做不同发行版的软件包,才能让安装使用的体验更为舒服。snap软件包在技术上并没有前无古人的东东,自身是squashfs的镜像,包含了应用自身需要的相关依赖库,对应有目录结构,这一点有类似macOS上应用的bundle做法。

将做好的ubuntu core系统的img镜像写入到sdcard上,配置开发板从sdcard启动。ubuntu core系统启动后,并不能从串口登录,默认是推荐使用ssh方式。ubuntu默认是以ubuntu SSO的用户名来登录,密码需要生成ssh key然后上传public key到SSO账户上。然后ubuntu core启动后会在串口自动运行个wizard的程序来添加SSO账户名,这样就从远端把ssh public key下载到设备内,这样PC才可以使用ssh来登录。

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它