问题标签 [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 投票
1 回答
11021 浏览

drone.io - 如何使用drone.io 在本地机器上运行构建

构建是否必须在drone.io 服务器上运行?我可以在本地运行构建吗?由于开发人员需要在将代码推送到 github 之前先通过构建,因此我正在寻找一种在开发人员本地机器上运行构建的方法。下面是我的 .drone.yml 文件:

它包括两个 docker 容器。如何在无人机中针对此文件运行构建?我查看了无人机 cli,但它没有按我预期的方式工作。

0 投票
2 回答
2368 浏览

drone - 如何在无人机管道中的 docker 容器内运行集成测试

我为 mongodb 测试构建了一个 docker 映像。您可以从zhaoyi0113/mongo-uat. 当从这个镜像启动一个 docker 容器时,它会创建几个 mongodb 实例,这需要几分钟才能启动。现在我想通过无人机 CI 在这个容器中运行我的集成测试用例。下面是我的 .drone.yml 文件:

这个管道有两个步骤,第一个是在 nodejs 项目中运行单元测试。第二个integration用于在 mongodb docker 镜像中运行集成测试用例。

当我运行drone exec它会得到一个错误failed to connect to mongo instance。我认为这是因为 mongodb 实例需要几分钟才能启动。命令npm installnpm run integration应该在 mongodb 实例启动后运行。如何延迟构建命令?

编辑1

该图像zhaoyi0113/mongo-uat具有 mongodb 环境。它将创建一些 mongodb 实例。我可以运行这个命令docker run -d zhaoyi0113/mongo-uat来启动这个容器,然后我可以附加到这个容器来查看 mongodb 实例。我不确定无人机如何启动 docker 容器。

0 投票
1 回答
446 浏览

drone - 设置无人机代理以拥有自定义 /dev/shm

0.5 中的默认无人机代理具有固定大小 /dev/shm 但我想将其大小自定义为大约 1GB。

这可能吗?我尝试安装主机的 /dev/shm ,但这被忽略了。

我很高兴 /dev/shm 在构建后被丢弃,但我希望它在一个阶段内保持持久性,例如,所有命令都build:应该看到相同的挂载 /dev/shm。

0 投票
2 回答
793 浏览

drone - 无法在本地无人机中触发构建 Java 项目

我按照安装说明通过 Docker 容器设置了本地无人机服务器和代理。Drone 服务器能够对我的 Github 帐户进行身份验证并列出我的所有存储库,但是我无法真正触发构建。

我是否设置错误?

.drone.yml 配置文件:

在此处输入图像描述

0 投票
1 回答
589 浏览

drone - 如何禁用无人机 io 上的同时构建?

我使用无人机作为 CI,想知道如何禁用同时构建。发生的事情是,当我向 git repo 提交两个提交时,drone 将在每个提交上触发两个构建。如何让第二个构建等到第一个构建完成?

0 投票
1 回答
608 浏览

drone - 重启服务器后,Drone.io 的部分配置丢失

我有一台 Drone.io 0.5 服务器在个人服务器上运行良好。

但是,重新启动 Drone 运行的物理服务器后,其配置、构建和机密都丢失了。确切地说,部分信息丢失了。看起来关机杀死了 Drone 服务器,只有两天前的状态保存在磁盘上。无论如何,看起来剩余的配置已损坏,所以我不得不重新配置所有内容(repos、secrets 等)

有什么方法可以让 Drone 更频繁地刷新磁盘上的数据?我担心意外重启,并且再次遇到同样的问题。

编辑:我测试并$ docker-compose stop足以停止服务器并保存所有数据。我仍然担心如果服务器崩溃该怎么办。

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 回答
531 浏览

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

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

0 投票
1 回答
4988 浏览

drone.io - Drone 用空字符串替换环境变量

我的 Drone 配置出了点问题。从今天开始,它就没有找到环境变量。直到几天前,我还可以运行管道,但今天我不能。

这是进入管道的步骤:

这就是我得到的

看命令。每个环境变量都被一个空字符串替换。难道我做错了什么?