问题标签 [drone.io]

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 投票
0 回答
714 浏览

drone.io - 使用 github repo 设置drone.io 服务器,获取 oauth_error

我已经设置了一个无人机服务器(不是在容器中,在我的机器上运行的第一部分)。

我设置了一个 github 存储库以及 github 客户端和机密的详细信息。服务器是http://localhost:4040并且“授权回调 URL”设置为http://localhost:4040/authorize

当我点击访问http://localhost:4040登录时,我发送到 github 以授权应用程序。(这符合我的预期)。细节看起来都是正确的(我认为应该是这样)。

当我单击 github 屏幕中的 Authorize application 按钮时,我被重定向回 http://localhost:4040/authorize并重定向到 http ://localhost:4040/login?error=oauth_error

我在哪里可以获得有关此错误的更多信息?我可以提供更多细节吗?

我在哪里可以获得有关设置无人机服务器(首先)然后是 docker 无人机的更多信息(因为它似乎是首选设置(正确?))?

在此先感谢您抽出宝贵时间 Github OAuth 详细信息 申请授权

0 投票
1 回答
1269 浏览

ssl - 有没有办法使用带有自签名证书的无人机?

我正在尝试使用 TLS 设置 Drone,但无人机代理无法连接到服务器并出现错误:

我已经生成了必要的文件,并且我的无人机服务器的 docker-compose 文件具有使用证书设置DRONE_SERVER_CERTDRONE_SERVER_KEY值,所以我认为唯一的问题是它是自签名的。但我不确定如何使用无人机图像设置证书以使其识别证书的 CA。有没有办法设置它,还是我以完全错误的方式解决这个问题?

0 投票
1 回答
1273 浏览

drone - 有没有办法在drone.yml 中定义构建阶段?

我在drone.yml文件中定义了一些阶段。有没有办法通过命令行参数指定需要运行哪个阶段?例如:下面是我的drone.yml 文件。我想分别构建buildOnContainer1buildOnContainer2舞台。所以我正在寻找一个命令,例如drone exec buildOnContainer1. 它仅在buildOnContainer1.

0 投票
1 回答
977 浏览

selenium - 使用drone.io 0.6 设置硒

drone.io我正在尝试使用以下示例为我的 node.js 应用程序设置 Selenium 测试:http: //docs.drone.io/selenium-example/

我的.drone.yml样子是这样的:

我正在像这样使用selenium-webdriver

现在,问题是 Selenium 不知道应用程序运行的 URI(显然,http://127.0.0.1:8080因为它是不同的容器,所以不起作用)。有没有办法指定在无人机中运行管道的容器的主机名?或者以其他方式使服务可以访问主容器?

谢谢。

0 投票
0 回答
349 浏览

github - Drone 有没有办法检测 open-pull-request 与 push-on-pull-request 事件?

我有一个用例,我们希望使用 Drone 作业进行自动化测试,然后我们将测试结果通知利益相关者。我们希望能够对拉取请求的每次推送进行测试,但我们真的不想在每次后续拉取请求更新时通知。

所以我们需要一种方法,只在打开新的 Pull Request 时通知人们测试结果,而不是在随后的推送中通知人们。我不确定是否有办法在何时条件下做到这一点。看起来 Push 和 Pull_request Github webhook 会触发单独的 Drone 作业

0 投票
1 回答
1640 浏览

github-api - Drone.io 与 Github redirect_uri_mismatch

我正在尝试使用 Github 设置 Drone CI 0.6。但是我不断收到 oauth 错误。也许有人可以指出我做错了什么。我已经尝试过 with 和 without DRONE_HOST,但它总是说不匹配。

错误:

无法验证用户。redirect_uri_mismatch redirect_uri 必须与此应用程序的注册回调 URL 匹配。 https://developer.github.com/v3/oauth/#redirect-uri-mismatch

码头工人-compose.yml :

Github 应用详情:

Github 设置

0 投票
0 回答
732 浏览

drone.io - Drone.io 无法获取构建配置 404 未找到 []

我的 webhook 有问题。当推到主人时,我得到:

无法获取 MyOrganization/Repo 的构建配置。获取https://api.github.com/repos/MyOrganization/Repo/contents/.drone.yml?ref=ec9ec47df4757cdfef97dfb445b1896d929687c6:404未找到 []

我的drone.yml 看起来像这样

我已经注册了我的用户,他是该组织的管理员。也许克隆失败了?还有其他想法吗?

提前致谢

0 投票
1 回答
1007 浏览

drone.io - 无人机构建状态未在 GitHub 中更新,永久挂起

我已经看过Drone 文档在代理后面安装 Drone 并且我已经完全按照说明进行操作,但它仍然不适合我。现在发生的事情是 GitHub 成功向 Drone 发送事件,Drone 的构建工作正常,但构建完成后 GitHub 从未收到响应。因此,GitHub 认为每个构建都永远在“进行中”。

0 投票
1 回答
1902 浏览

drone.io - 无人机 CI 网络没有响应

我遵循了这个 Digital Ocean 的Drone Setup Tutorial,但没有设法正确设置 Drone CI。当我尝试访问时,它不会响应任何请求,直到超时。我可以确认我在配置中公开了端口。

来自无人机代理的日志。
日志只是说rpc: error re-connecting: dial tcp <ADDRESS:PORT>: getsockopt: connection timed out

*更新 1:来自无人机代理的日志现在输出pipeline: request next execution

码头工人撰写version 1.14.0, build c7bdf9e

码头工人-compose.yml

服务器.env

代理.env

docker ps

无人机服务器日志

**

更新:

**

我最终解决了这个问题,这是我的docker-compose docker-composedrone v0.8。虽然我建议不要使用它,但随着新版本的无人机已经发布并引入了这个组合的重大变化。

0 投票
1 回答
149 浏览

windows - Apache 无法通过 ProxyPass 显示 Drone

问题

我遵循了这个Drone Setup Tutorial,但我没有设法使用 Apache 服务器正确设置 Drone CI:

  • 当我尝试通过 IP 访问 Drone 时,它​​会响应任何请求。(在我的情况下http://192.168.99.100:8000/:)
  • 但我无法通过 Apache 通过域地址访问 Drone。(如https://drone.suriyaa.tk/:)

截图

drone-agent_1Windows 10 上 Docker 快速启动终端下调试模式下的输出:

调试模式下 <code>drone-agent_1</code> 的输出

Drone 与 IP 完美搭配:

IP下的无人机

但是 Drone 无法在域地址下使用 Apache 服务和显示:

域地址下的无人机


有关配置的信息

我的docker-compose.yml文件:

我在 Apache 下的虚拟主机配置:

我已经为 Drone 启用了重要的 Apache 模块:

  • mod_headers
  • mod_proxy
  • mod_proxy_http
  • mod_proxy_wstunnel

那么我该如何解决这个问题呢?


编辑:

我在https://drone.suriyaa.tk/http://192.168.99.100:8000/获得了相同的 HTML 内容:

这是我的浏览器的调试输出: 调试控制台(在 Firefox Aurora 中) 调试网络(在 Firefox Aurora 中)

我认为 Cloudflare 会阻止内容。


有用的资源