问题标签 [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.
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 无人机的更多信息(因为它似乎是首选设置(正确?))?
ssl - 有没有办法使用带有自签名证书的无人机?
我正在尝试使用 TLS 设置 Drone,但无人机代理无法连接到服务器并出现错误:
我已经生成了必要的文件,并且我的无人机服务器的 docker-compose 文件具有使用证书设置DRONE_SERVER_CERT
的DRONE_SERVER_KEY
值,所以我认为唯一的问题是它是自签名的。但我不确定如何使用无人机图像设置证书以使其识别证书的 CA。有没有办法设置它,还是我以完全错误的方式解决这个问题?
drone - 有没有办法在drone.yml 中定义构建阶段?
我在drone.yml
文件中定义了一些阶段。有没有办法通过命令行参数指定需要运行哪个阶段?例如:下面是我的drone.yml 文件。我想分别构建buildOnContainer1
和buildOnContainer2
舞台。所以我正在寻找一个命令,例如drone exec buildOnContainer1
. 它仅在buildOnContainer1
.
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
因为它是不同的容器,所以不起作用)。有没有办法指定在无人机中运行管道的容器的主机名?或者以其他方式使服务可以访问主容器?
谢谢。
github - Drone 有没有办法检测 open-pull-request 与 push-on-pull-request 事件?
我有一个用例,我们希望使用 Drone 作业进行自动化测试,然后我们将测试结果通知利益相关者。我们希望能够对拉取请求的每次推送进行测试,但我们真的不想在每次后续拉取请求更新时通知。
所以我们需要一种方法,只在打开新的 Pull Request 时通知人们测试结果,而不是在随后的推送中通知人们。我不确定是否有办法在何时条件下做到这一点。看起来 Push 和 Pull_request Github webhook 会触发单独的 Drone 作业
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 应用详情:
drone.io - Drone.io 无法获取构建配置 404 未找到 []
我的 webhook 有问题。当推到主人时,我得到:
无法获取 MyOrganization/Repo 的构建配置。获取https://api.github.com/repos/MyOrganization/Repo/contents/.drone.yml?ref=ec9ec47df4757cdfef97dfb445b1896d929687c6:404未找到 []
我的drone.yml 看起来像这样
我已经注册了我的用户,他是该组织的管理员。也许克隆失败了?还有其他想法吗?
提前致谢
drone.io - 无人机构建状态未在 GitHub 中更新,永久挂起
我已经看过Drone 文档在代理后面安装 Drone 并且我已经完全按照说明进行操作,但它仍然不适合我。现在发生的事情是 GitHub 成功向 Drone 发送事件,Drone 的构建工作正常,但构建完成后 GitHub 从未收到响应。因此,GitHub 认为每个构建都永远在“进行中”。
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。虽然我建议不要使用它,但随着新版本的无人机已经发布并引入了这个组合的重大变化。
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_1
Windows 10 上 Docker 快速启动终端下调试模式下的输出:
Drone 与 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 内容:
我认为 Cloudflare 会阻止内容。