问题标签 [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.

0 投票
3 回答
3065 浏览

docker - Docker 与 Drone 和 Gitlab 组合,Gitlab 错误“包含的重定向 URI 无效。”

我正在研究 CI 技术,所以我想我会使用 Docker compose 在本地使用 Gitlab 设置 Drone。这是 docker-compose.yml:

应用程序启动正常,我在 gitlab 中使用以下设置设置了一个应用程序:

然后我把 id 和 secret 添加到无人机环境中。这一切都很好。但是,当我尝试从无人机登录 gitlab 时,我得到:

发生了错误

包含的重定向 URI 无效。

不知道为什么?

0 投票
1 回答
921 浏览

amazon-ecs - 无人机 0.4 上撰写服务的 AWS ECR 身份验证

我使用 Drone 0.4 作为我的 CI。在尝试从自托管私有注册表迁移到 AWS 的 ECS/ECR 时,我在将 .drone.yml 中的这些图像作为组合服务引用时遇到了身份验证问题。

例如

当无人机构建运行时,它会出错,就像它应该的那样,说 Authentication required要从 ecr 中拉出。据我了解,当您对 AWS ECR 进行身份验证时,您会使用类似 aws-cli 的东西ecr get-login,它会为您提供一个临时密码。我知道我可以将它注入到我的无人机秘密文件中并使用该值,auth_config但这意味着我必须每十二小时更新一次我的秘密文件(或者无论该令牌持续多久)。无人机有没有办法自己执行身份验证过程?

0 投票
0 回答
753 浏览

docker - 在 Windows 10 上运行“drone exec”时出错

在我的 Windows 10 机器上运行drone execmaven 项目时,我立即收到一个错误,该错误没有足够的信息来有效调试:

甚至 Docker 日志也​​没有真正给我任何可以使用的东西:

我没有对无人机配置做任何花哨的事情,唯一可能出现问题的暗示是 Drone exec 无法处理 Windows 路径,考虑到完全缺乏相关的无人机 cli 问题,这似乎不太可能。

我正在寻找两件事:

  1. .drone.yml级别的选项参考docker-compose.yml。官方文档似乎没有任何地方,并且似乎希望您依赖伪教程示例。
  2. 关于如何修复阻止我充分利用drone exec功能并继续实际使用工具的错误的一些想法,而不是浪费时间与它们作斗争。

附录

摆弄配置中的workspace.base属性可以让我改变它所抱怨的内容,并且使用特定于机器的绝对路径(所以没用)会给我一个新的错误。输入和结果:

Invalid volume spec "/": Invalid specification: destination can't be '/' in '/'

C: drive is not shared. Please share it in Docker for Windows Settings 注意:它是共享的。

0 投票
0 回答
531 浏览

continuous-integration - 无人机是否支持在下游存储库上触发构建

目前我在 github 上有两个存储库,并使用无人机作为 CI。每个 repos 都有自己的 .drone.yum 文件。这两个存储库之间存在依赖关系。一个回购是上游白色,另一个是下游。我希望 Drone 在自动完成上游仓库的构建后支持触发下游仓库。无人机是否支持这种转变?我怎样才能实现它?

0 投票
0 回答
297 浏览

node.js - 节点容器一直无法安装依赖项 websocket.io

我正在尝试使用无人机 ci 构建我的测试容器,但在尝试安装 websocket.io 时总是失败

出现错误,我npm install -g node-gyp按照建议添加,但问题仍然存在

这是我的 package.json

这是无人机 yml 文件

0 投票
1 回答
549 浏览

gitlab - Gitlab 无法触发无人机构建

无人机页面一直显示这个页面

在此处输入图像描述

即使我添加了.drone.yml文件。

顺便问一下,gitlab中设置的token是indroneapi key用户页面吗?而Drone url在 gitlab 中是无人机根 url 还是项目 url? 在此处输入图像描述

更新: gitlab 中的 webhook 似乎无法正常工作。在此处输入图像描述

0 投票
1 回答
1562 浏览

github - Github 的 Drone.io OAuth 问题

我目前正在尝试使用我的 Github 帐户设置 Drone.io。我安装了drone.io 并且可以正常工作——我可以访问localhost 上的drone.io 登录页面。当我尝试登录以授权访问 Github 时,问题就开始了,因为 Github 返回错误 404 - “这不是您要查找的页面”,并带有以下 url:

https://github.com/login/oauth/authorize?client_id=%thisIsCorrect&redirect_uri=http%3A%2F%2Flocalhost%2Fauthorize&response_type=code&scope=repo+repo%3Astatus+user%3Aemail+read%3Aorg&state=drone

我尝试使用 localhost 和 localhost/authorize 进行授权回调,但没有任何更改。谁能看到我做错了什么?

我的 Github 设置:

在此处输入图像描述

我的码头工人撰写文件:

在此处输入图像描述

0 投票
1 回答
251 浏览

drone - 我可以插入时间戳吗?

我想将一些文件同步到远程主机上的时间戳文件夹中。那将需要类似的东西:

这可能吗?

0 投票
1 回答
696 浏览

github - Github PRs 中 Drone.io 的 Sonarqube 分析

我正在尝试在 Drone.io 的 Github 拉取请求中运行声纳扫描。

这是顺序:

  1. 公关了
  2. 触发 Drone.io 构建
  3. Gradle 任务被执行
  4. Gradle 的 Sonar 插件与 Drone 的环境运行

这是 Drone 构建中使用的命令:

我在 Drone 环境中找不到 PR ID。你知道是否有替代品吗?

0 投票
1 回答
2454 浏览

docker - 设置无人机与 github 的持续集成

我正在尝试使用无人机(开源版)在公司网络内设置 CI 服务器。它的作者将无人机描述为即使对于程序员(就像我一样)来说也是非常简单的解决方案,尽管有些时刻对我来说并不清楚(可能是官方文档错过了它们)。

首先,我为我的 rails 应用程序制作了一个 docker 镜像:rails-qna。接下来,合成无人机图像:

码头工人-compose.yml:

应用程序在 Github 上注册,并提供秘密/客户端字符串。

我将 .drone.yml 文件放入我的项目存储库中:

不清楚的地方:1)在github上注册OAuth应用时,需要指定主页URL和授权回调URL。他们应该指向哪里?无人机服务器容器?猜测是这样,我指定了 mycorporatedomain.com:3005 和 mycorporatedomain.com:3005/authorize 并设置了从 3005 端口到主机的 80 端口的端口转发,无人机 docker 正在运行该端口。也许我错了?

2) 我应该在键 DRONE_GITHUB_URL 中指定什么? https://github.com或我的项目存储库的完整路径,即 https://github.com/khataev/qna

3)如果我想建立除master之外的一些分支怎么办?我应该指定它吗?目前,无人机就绪分支(带有 .drone.yml)不是主分支 - 它可以工作吗?

4) 为什么 DRONE_GITHUB_GIT_USERNAME 和 DRONE_GITHUB_GIT_PASSWORD 是可选的?如果我没有为我的 github 帐户指定用户名和密码,它应该如何工作?

5)当我使用 docker up 启动无人机图像时,出现以下错误:

UPD 5)这已解决 - 忘记指定