Tag: 无人机

如何在drone.io上使用docker android图像

首先,我是这个无人机和docker工人的初学者,所以请对我好一点。 现在是这种情况 我的组织有一个无人机服务器准备好和工作。 当我login到无人机服务器时,我可以看到我所有的Android存储库。 有一个名为“DockerTesting”的存储库,我只是为了安装Android版本而设置无人机(这可能会让你感到困惑) 我在顶级存储库“DockerTesting”中添加了一个.drone.yml文件 我的.drone.yml看起来像这样 image: docker.vokalinteractive.com/android:latest env: – ORG_GRADLE_PROJECT_ratsUser={{rats_user}} – ORG_GRADLE_PROJECT_ratsPass={{rats_pass}} – ANDROID_HOME=/usr/local/android-sdk script: – ./gradlew build device notify: slack: webhook_url: https://hooks.slack.com/services/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 channel: docker_android username: drone template: > {{#success build.status}} {{ build.author }} successfully pushed to {{ build.branch}}. Code was published. {{else}} {{ build.author }} broke the build. Code was not published. […]

无人机本地和local.properties

我正在使用无人机构buildAndroid的ci / dev环境。 运行时 drone exec –local 它给出了一个错误: The SDK directory '/Users/zxxxxx/Library/Android/sdk' does not exist. 这是我的机器上的sdk不在泊坞窗图像上的位置。 看起来Android Studio会自动创build一个local.properties文件并设置sdk.dir。 这个设置覆盖了环境variables(即ANDROID_HOME)。 有人知道吗? 答:我们可以告诉Android Studio不要创buildlocal.properties,只使用ANDROID_HOME? B.或者无人机可以忽略该文件。 我认为无人机/docker工作的方式是它只是挂载项目文件夹,所以这可能不会工作。 C.或者其他方式来解决这个问题….

插件/docker:传递id_rsa秘密键使用build_args正确?

秘密 我用drone.io添加了一个秘密: drone org secret add –image=* –conceal –skip-verify=true octocat SSH_KEY @/home/me/.ssh/id_rsa Dockerfile 由于npm install需要访问私有存储库,我在我的Dockerfile中指定了一个ARG ,以获得我的私有ssh_key: FROM node:latest ARG SSH_KEY ENV SSH_KEY=$SSH_KEY RUN mkdir /root/.ssh && \ echo $SSH_KEY | cut -d "\"" -f 2 > /root/.ssh/id_rsa && \ chmod 0600 /root/.ssh/id_rsa && \ eval `ssh-agent -s` && \ ssh-add /root/.ssh/id_rsa && \ echo "StrictHostKeyChecking […]

愚蠢的terminal在非互动docker

我有一个在非交互式泊坞窗容器中运行的CI脚本。 我使用的一个应用程序(批处理模式下的emacs)需要一个TTY,即使它永远不会读取它。 在交互模式下,我可以将/dev/tty传递给应用程序,但是在非交互模式下,设备甚至不存在! 如何在非交互式docker集装箱中创build假docker? 顺便说一句,我没有控制启动脚本的CI亚军(无人机)…所以我不能添加-i或-t 运行ls -R /dev给出 /dev: fd full fuse kcore mqueue null ptmx pts random shm stderr stdin stdout tty urandom zero /dev/mqueue: /dev/pts: ptmx /dev/shm:

设置本地无人机服务器:无法login。 注册closures

我正在尝试使用我的github帐户为CD设置本地drone.io服务器 。 我正在使用官方docker集装箱。 设置说明说在github设置中添加一个应用程序来获得无人机github远程configuration所需的客户端ID和密码,我已经做了,官方文档的唯一区别是,我看到“注册新应用程序”应用程序“而不是”授权应用程序“,我希望它是一样的。 然后,我定义了环境variables: REMOTE_DRIVER=github REMOTE_CONFIG=https://github.com?client_id=${client_id}&client_secret=${client_secret} 用我自己的replace客户端ID和秘密。 然后我带上容器,尝试login,我被redirect到github的授权页面,我授权,当redirect回来,我得到这个错误: 无法登入。 注册closures。 redirect的URL是: http://drone.myserver.com/login?error=access_denied 我真的不知道什么可能会丢失/ misconfigured,相同的设置与bitbucket远程工作。

你可以运行Dind作为Tutum上的一项服务吗?无人机可以使用它吗?

我是新来的Docker和Drone,但我喜欢我迄今为止发现的:) 你可以运行Dind作为Tutum上的一项服务吗?无人机可以使用它吗? 无人机CI被devise为在Docker主机上运行,​​并启动它需要的任何容器。 似乎无人机本身可以在容器中运行,但它必须有权访问主机泊坞窗守护进程。 就我在Tutum看到的,你并没有真正的从主机访问docker守护进程。 可以在Dind中运行无人机(Docker中的Docker)。 但是我可以运行一个运行Dind的容器,通过DOCKER_HOST指向我的无人机容器,还是我完全误解了Drone和Docker之间的关系?

自我托pipe的Drone CI不会将我的提交与Github同步

我有一个在Docker中运行的自行托pipe的Drone CI。 我使用https://registry.hub.docker.com/u/mattgruter/drone/图像来设置它,并且运行正常。 我连接了我的Github帐户并同步了我的回购。 但是,当我添加我的.drone.yml文件到一个回购,它不与我的无人机CI同步。 无人机只是说“添加一个.drone.yml文件,并提交触发构build”。 不知道我错过了什么。 我的.drone.yml只是看起来像这样。 我刚开始第一次使用Drone,所以不知道我是否在这个文件中遗漏了一些东西。 我认为这个图像是一个docker形象。 image: maven/maven:3.3.3-jdk-8-onbuild name: maps script: – mvn clean install

安装无人机与github持续集成

我正在尝试在无人机(开放源代码版本)的公司networking中设置CI服务器。 它的作者将无人驾驶飞机描述为非常简单的解决scheme,即使对于程序员来说(尽pipe我是这样),虽然有些时候我不清楚(可能是官方文档忽略了它们)。 首先,我为我的rails应用程序构build了一个docker镜像:rails-qna。 接下来,撰写无人机图像: 泊坞窗,compose.yml: version: '2' services: drone-server: image: drone/drone:0.5 ports: – 80:8000 volumes: – ./drone:/var/lib/drone/ restart: always environment: – DRONE_OPEN=true – DRONE_ADMIN=khataev – DRONE_GITHUB_CLIENT=github-client-string – DRONE_GITHUB_SECRET=github-secret-string – DRONE_SECRET=drone-secret-string drone-agent: image: drone/drone:0.5 command: agent restart: always depends_on: [ drone-server ] volumes: – /var/run/docker.sock:/var/run/docker.sock environment: – DRONE_SERVER=ws://drone-server:8000/ws/broker – DRONE_SECRET=drone-secret-string 应用程序在Github上注册并提供秘密/客户端string。 我把.drone.yml文件放到我的项目库中: pipeline: build: image: rails-qna […]