问题标签 [drone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何从网站向覆盆子发送输入?
我想创建一个使用 MEAN 堆栈来控制树莓派的网站 2. 如何通过 Web 界面向树莓派发送命令?
android - 无人机本地和 local.properties
我正在将无人机用于构建 Android 的 ci/dev 环境。跑步时
drone exec --local
它给出了一个错误:
The SDK directory '/Users/zxxxxx/Library/Android/sdk' does not exist.
这是我机器上 sdk 的位置,而不是 docker 映像上的位置。看起来 Android Studio 会自动创建一个 local.properties 文件并设置 sdk.dir。此设置覆盖环境变量(即 ANDROID_HOME)。
有没有人知道
- A. 我们可以告诉 Android Studio 不要创建 local.properties 而只使用 ANDROID_HOME 吗?
- B. 或者无人机可以忽略该文件。我认为drone/docker的工作方式是它只是挂载项目文件夹,所以这可能行不通。
- C. 或者其他解决这个问题的方法......
slack - drone.io 0.5 松弛不再工作
我们在drone.io 0.4 中的松弛通知工作得很好,但是由于我们更新到 0.5,尽管尝试了文档,我还是无法让它工作。
以前是这样的
你可以在这里看到我使用 $$ 来引用旧的特殊无人机配置文件。
现在我最近的尝试看起来像这样
根据文档,松弛现在在管道(以前构建)级别内缩进。
我试着像以前一样改变,只通过无人机 cli 使用这个slack
秘密,在那里我也尝试过其他事情。notify
SLACK_WEBHOOK
有谁知道我可能做错了什么?
dictionary - 打开地图并标记我的航点
有谁知道如何打开谷歌地图并在地图上实时精确定位我的无人机的位置?我正在使用 Python。程序需要每 3 秒更新一次。太感谢了。
ubuntu - 鹦鹉 bebop 无人机的 ROS bebop_autonomy 错误
我对 ROS 和 bebop 无人机比较陌生,我刚刚开始安装和使用 bebop_autonomy 连接到我的 Parrot Bebop 无人机。
我可以在 192.168.42.1 上 ping 我的无人机,但是当我按照“运行驱动程序”的文档时遇到问题。
当我尝试将驱动程序作为节点或 nodelet 运行时,我收到如下错误消息:
这可能是什么原因,我该如何解决这个问题?
docker - 在 Drone 上运行时,无法在 Dockerized Phoenix 应用程序上找到 Hex
因此,我目前有一个设置,其中我部署了我的 dockerized Phoenix 应用程序以在自托管的 Drone 服务器上运行测试。目前出现的问题是,无论我使用什么 Dockerfile(当前是 alpine-elixir-phoenix 或具有以下内容的基本 elixir 映像),它都会安装如下所示的 hex/rebar:
我在 Drone 中启动时收到错误消息,
Could not find Hex, which is needed to build dependency :phoenix
我发现通过使用旧版本的 alpine-elixir-phoenix:2.0 不会出现这个问题,这让我相信这可能与从那以后更新的 hex/elixir 有关?此外,如果我在 Drone 实例化后运行命令在 Drone 的容器中安装 hex 和 rebar,则没有问题。我在whoami
实例化的 Drone 容器上运行了一个,如果这有所不同,用户就是 root。此外,如果我在本地运行容器并运行mix hex.info
,它会正确声明已安装 hex,但问题是在 Drone 实例化容器上失败。
示例 .drone.yml:
使用的示例 Docker 文件(bitwalker/alpine-elixir-phoenix) - https://github.com/bitwalker/alpine-elixir-phoenix/blob/master/Dockerfile
其中 local.hex 和 local.rebar 的相同安装出现在 Dockerfile 的第 29 行和第 30 行。但是在容器实例化时找不到它,因此必须在 CMD 中再次运行。
此外,我再次遇到了这个问题,但是make
没有g++
在 alpine 上安装。我可能做错了什么,但我看不到在哪里。
testbuild_env Dockerfile
使用以下 .drone.yml
sign - drone.io 无法将 sig 文件与 .drone.yml 匹配
我想弄清楚我是否可以在drone.io 的帮助下自动构建我们的小项目。到目前为止,它一直很有希望,但是我似乎无法完成这个简单的步骤。
我的设置是启用了 webhook 的 gogs,并通过无人机 web 界面启用了 repo。Drone 在 2 个 docker 实例中运行。
码头工人-compose.yml:
我不得不单独安装 cli,因为我无法在 docker 容器中使用它。签署命令:
然后我继续提交并将这两个文件推送到 repo。无人机调试中不断出现以下错误:
知道签名出了什么问题吗?
docker - plugin/docker : 使用 build_args 传递 id_rsa priv 密钥是否正确?
秘密
我使用以下方法向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:
.drone.yml
最后,在我的.drone.yml
管道中,在plugin/docker
步骤中,我使用 build-arg 注入 ssk_key:
我的问题:
- 这是从无人机管道将我的 ssh 密钥注入 Dockerfile 的正确方法吗?
- build_args 打印在前端日志中,SSK_KEY 也是如此...如何避免这种情况?
- 构建参数正在传递我的 SSK_KEY + 引号 - >“SSH_KEY”,所以我必须在将其回显到之前删除 Dockerfile 中的引号(通过管道传输字符串)
/root/.ssh/id_rsa:
,有什么办法没有这些"
?
非常感谢!!
[编辑] 感谢 Adrian 提出更好的方法,npm install
从 Dockerfile 中删除,因为node_modules
可以通过管道步骤之间的卷共享。
javascript - Parrot 2.0 ardrone 上的 NavData,如何添加延迟并构建实时图?
我想问一些事情。我想延迟在 parrot AR Drone 2.0 上读取的 navData。你能举例说明如何在我的导航数据读取中添加间隔吗?我需要做什么,如果我想构建实时图表,有人可以提供教程链接吗?
还是这个代码?