问题标签 [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.
docker - 无人机控制台日志的颜色
我有一个使用无人机构建的 ruby on rails 应用程序。我正在运行“rspec”作为我的构建的一部分。但是,控制台日志仅以纯格式显示 rspec 的输出。有没有办法让这些“rspec”日志以颜色显示在无人机控制台上?
PS:我在我的构建机器上运行一个无人机 docker 容器,我没有使用托管的drone.io
docker - 如何设置持续集成 - 部署:bitbucket、drone.io、docker hub、swarm?
我正在考虑如何使用 bitbucket、drone.io、hub.docker.com 和 swarm(aws ec2) 集群设置持续集成和部署?
- 我向 bitbucket 提交代码
- bitbucket 的网络钩子触发了drone.io,它构建并运行测试
- 在每次“绿色”提交时,docker 镜像都会被推送到 hub.docker.com 并使用“最新”标签部署到集成环境(swarm 集群)。
我不知道如何设置第 3 步...
github - 如何从无人机 ci 中删除 github repo
我想从我的无人机 ci v0.3(独立)中删除 github repo,但是我在使用 github 授权时遇到了问题。在 0.3 版本中,您可以使用./drone delete github.com/foo/bar
,但我收到这样的错误
./drone 删除 github.com/foo/bar 未授权
问题是 0.3 版本已经过时并且文档被锁定http://readme.drone.io/api/authentication/
如果您知道如何配置身份验证,请提供帮助。PS——板子升级到最新版吧,不过现在不可能了。
drone - Drone.io Php 构建徽章始终无
我将无人机 0.4 版本安装到 aws 并与我的私有 bitbucket 存储库集成。一切都在按应有的方式工作。有我的 .drone.yml 文件
我的提交通过单元测试成功构建,但我的徽章总是看起来像“build|none”。我是否必须为此添加任何其他内容。
感谢帮助
drone - 无人机 CI“错误:缺少 Docker 映像”
我正在托管我自己的 Drone 实例。我.drone.yml
的如下:
但是,每当它运行时,它都会吐出错误:
没有任何上下文。在构建的早期可能会出现什么问题?
drone - 使用“无人机条件”来运行存储库的构建部分
我们的项目嵌套在一个单一的存储库中。想象一下,我们在“项目”文件夹中有一个项目。例如“项目/我们的项目”。好吧,我们希望能够将我们的 .drone.yml 检入“我们的项目”,但似乎 Drone 想要项目根目录下的配置文件,这没关系,我们可以通过更改“命令”我们构建的部分。我们遇到的问题是我们只想在“我们的项目”中的某些内容发生更改时运行构建。我找不到用 Drone 精确地做到这一点的方法,所以我们下一个最接近的赌注是条件,我认为我们可以为“our-project”创建命名空间所有分支,例如“our-project/some-branch”。然后我们可以设置一个条件,只在“our-project/some-branch”和“master”上运行构建,这将限制我们从其他项目分支运行的“假构建”的数量:
问题是当我们尝试将请求从“our-project/ ”分支拉到“master”时,构建不会运行,我猜是因为它是在不在 master 或“我们的”中的合并提交上运行的-项目/ “
我的问题有两个方面:1. 使用单存储库模式(多个项目,一个存储库)利用无人机的最佳方法是什么 2. 如果 Drone 不支持该模式或不是为它设计的,什么是限制“虚假构建”的最佳解决方法
注意:我们可以在构建开始时检查子文件夹中的更改,如果没有则返回绿色。我这是推荐的方法吗?
coreos - CoreOs 提供的无人机从机
我有一个无人机主机和一个带有机群的 CoreOS 集群。无人机现在在节点菜单中只有 unix:///var/run/docker.sock。据我了解,我可以添加由 docker URL 和证书定义的其他 docker 节点。但是,一旦我有一个 CoreOS 集群,将其用作从属服务器的提供者似乎是合乎逻辑的。我正在寻找一个解决方案
(1)每当 CoreOS 集群配置发生变化时,我都不必配置节点,并且
(2) 提供正确的资源管理。
我可以想到以下解决方案:
- 在 CoreOS 集群节点中暴露 docker uris,并在drone 中直接配置它们。在这种情况下,我将手动跟踪 CoreOs 集群更改。资源管理可能会与舰队的冲突。
- 在 CoreOS 集群节点中公开 docker uris,并提供基于 DNS 循环的访问。似乎是一种糟糕的资源管理方式,并且很可能与脚发生冲突。
- 在 CoreOs 节点上安装 Swarm。资源管理可能会与舰队的冲突。
- 让舰队或 RKT 公开一个 docker uri,舰队/RKT 将决定容器在哪个节点上运行。问题是我找不到任何方法来做到这一点。
- 让drone.io 使用fleet 或RKT。同样的问题。可能吗?
有没有什么方法可以为我对drone.io 和 CoreOs 的所有需求提供解决方案?
continuous-integration - Drone.io 在本地构建,无需推送到 repo
io团队和恋人。
我以本地方式测试了 Drone.io,我喜欢它。
有没有办法在本地使用 Drone.io 而无需推送到存储库?
我想在开发人员环境中使用它,这意味着开发人员可以在推送到存储库之前测试他们的代码。
有可能这样做吗?
dockerfile - 使用 Dockerfile 构建无人机
我搜索了所有 hub.docker 镜像,找到了一个好的 Dockerfile 来构建我自己的自定义 CIdrone.io 服务器容器。
我找到了其中一些,但有些有错误或不起作用。
我找到了这个链接来下载http://downloads.drone.io/master/drone.deb但它是drone.io的旧版本。
知道我在哪里可以找到它吗?