问题标签 [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.
drone - 如何使用 CLI 查看 Drone Secret?
我想看看无人机秘密的价值是什么。有没有办法使用无人机 CLI 查看无人机机密?我不想看到它echo "$secret"
在构建中使用。
java - 进行gradle构建时无人机失败
我正在尝试使用基础映像 openjdk:8-jdk-alpine 在无人机中进行 ./gradlew 构建。但是我的 java 需要连接到 https 源以获取一些文件,并且在执行此操作时失败,因为基本映像没有包含证书。
有没有办法克服这个问题?我们可以将证书添加到无人机管道中,还是可以尝试创建一个包含我的证书的全新基础 jdk 映像?下面是我的drone.yml 文件的片段
错误信息:
[ant:xjc] [错误] sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
docker - 如何在 Drone Docker 插件中使用自定义 DNS 设置
我在公司代理后面使用 Drone。当我在那里构建 Docker 容器时,Docker 将正确的搜索服务器以及 DNS 地址插入到容器的/etc/resolv.conf
. 然而,当使用Docker 插件时,只有搜索服务器被修补,而名称服务器被设置为默认的谷歌名称服务器(8.8.8.8
resp. 8.8.4.4
)。
这显然破坏了我的构建,因为我的公司代理 DNS 地址无法解析为其关联的 IP 地址。
这种行为是有意的和/或是否有一种解决方法允许我通过代理连接到互联网?
build - 如果条件不起作用,则使用 Drone YAML
我在 Drone YAML 中有以下条件逻辑,但我看到控件不在其中,即使无人机分支是“开发”。如何解决这个问题,我做错了什么吗?
drone - 防止无人机 ci 中的构建并发
当我收到来自服务的 100 个回调告诉我数据已更改要求重建相同的构建时,提供此功能的我的 Jenkins 设置为我省去了很多麻烦。如果我要求 100 个新构建,Jenkins 只需在 que 管道中添加一个而不添加 100。它还可以选择等待最后一个构建完成,然后再开始一个新构建。
我找到了一张与此相关的旧票https://github.com/drone/drone/issues/683,建议先在这里问一下,看看当前版本是否有办法。据我所知,似乎没有实现这一目标的选择?
jboss-arquillian - 使用 arquillian 石墨烯在 chrome 中的选项卡之间切换
我需要使用 Graphene 切换选项卡并继续测试而不会失败。
我正在测试一个创建项目然后从页面上的链接打开该项目的应用程序。
我的问题是它在新选项卡中打开项目并继续测试我必须切换到新选项卡。
我正在使用 selenium 开关 windowHandler 但从 Graphene 收到错误。在创建项目之前,我不会知道新的 URL。
错误:您使用 Graphene.goTo() 或 @InitialPage 导航到的页面对象“CreateChangeSubProjStruct”未使用 @Location 注释
我可以看到新页面打开并位于顶部,但测试正在原始选项卡上运行。
postgresql - 使用 postgres 服务的构建正在停滞
我已经有一个月左右没有运行这个特定的版本了,我最近从无人机版本更新0.5
到0.7.3
. 我遇到了一个问题,即使用 postgres 服务的 aa 构建永远不会完成。根据日志,它应该接受连接,但它永远不会超过启动服务的步骤。
将停止的示例
.drone.yml
日志输出
笔记
一切都留在这里,构建永远不会完成。如果我删除端口和环境变量,我可以让它运行。我是在一个不需要配置即可正常运行的沙箱中做到这一点的……当然,在实践中,我确实需要调整端口和密码才能使构建功能正常运行。
在过去的一个月左右,除了无人机的版本,我没有改变任何东西。我难住了。
我尝试过的事情
- 更改一次删除一个 ENV var
- 不同版本的 postgres
- 未定义端口映射
- 使用
detach: true
而不是服务
感谢您的时间!
javascript - Drone CI:为什么运行一个使用 Selenium 的 npm 脚本在完成之前就退出了?
我有一个无人机设置,我的管道运行以下内容:
我的 package.json 中的自动化脚本如下:
因此它运行一个 Javascript 文件,该文件创建一个selenium
驱动程序并将其启动到页面等。
如果我手动运行脚本,它将运行我的selenium
测试并在所有测试结束后完成,如预期的那样。
但是当drone
运行它时,它会在整个 javascript 执行完毕后立即退出管道步骤,即使仍然有异步任务(来自selenium
驱动程序)正在运行。这使我的测试提前结束并且无法正确报告结果。
我究竟做错了什么?
drone - 如何在当前版本中使用无人机秘密命令?
我想为ssh
我的秘密添加一个密钥drone
,但无法让命令正常工作。我已经尝试了在各种 stackoverflow/文档页面上找到的许多版本的命令,但它们都不起作用。命令帮助还提供了与文档中的语法完全不同的语法...
从文档中:
这对我不起作用。
然后我发现了这个关于将 ssh 密钥添加到机密的Stackoverflow 问题。答案再次显示了不同的语法,我尝试过这种方式,仍然不起作用。
当我尝试使用该命令时,我得到了这个:
不正确的用法。
名称:drone secret add - 添加一个秘密
用法:drone secret add [命令选项] [repo] [key] [value]
选项: --event [--event option --event option] 为这些事件类型注入密钥 --image [--image option --image option] 为这些图像类型注入密钥 --input input secret value from a文件 --skip-verify 跳过对秘密的验证 --conceal 在构建日志中隐藏秘密
这表明它应该像这样使用:
drone secret add user/repo SSH_KEY <my_id_rsa>
但这也行不通。
那么使用这个命令的实际方法是什么?
amazon-web-services - 无人机 CI 推送到 ECR 失败
当我尝试使用 Amazon ECR 的无人机插件推送图像时,我收到以下消息:
“没有基本的身份验证凭据”
我的 .drone.yml 文件管道:
我正在使用信誉来推动我的本地环境并且它正在工作