问题标签 [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 回答
937 浏览

drone.io - 是否可以将您自己的一组变量注入到 Drone 构建中?

我正在使用无人机 0.5。我们的构建过程编译代码以生成部署到工件存储库的工件。我需要对这个工件的引用,以便在以后的构建步骤中使用。

有没有办法在构建步骤之间传递任意数据?也许通过环境变量?

0 投票
1 回答
311 浏览

continuous-integration - 无法从 DRONE_AGENT_SECRET 生成令牌

我通过以下方式成功运行 gogs:

它的工作...链接:已删除

我想添加一个drone.io容器:

但我总是得到:

FATA[0000] 无法从 DRONE_AGENT_SECRET 生成令牌

一开始就在控制台中。

但为什么?谢谢你的帮助 :)

0 投票
1 回答
1562 浏览

github - Github 的 Drone.io OAuth 问题

我目前正在尝试使用我的 Github 帐户设置 Drone.io。我安装了drone.io 并且可以正常工作——我可以访问localhost 上的drone.io 登录页面。当我尝试登录以授权访问 Github 时,问题就开始了,因为 Github 返回错误 404 - “这不是您要查找的页面”,并带有以下 url:

https://github.com/login/oauth/authorize?client_id=%thisIsCorrect&redirect_uri=http%3A%2F%2Flocalhost%2Fauthorize&response_type=code&scope=repo+repo%3Astatus+user%3Aemail+read%3Aorg&state=drone

我尝试使用 localhost 和 localhost/authorize 进行授权回调,但没有任何更改。谁能看到我做错了什么?

我的 Github 设置:

在此处输入图像描述

我的码头工人撰写文件:

在此处输入图像描述

0 投票
1 回答
2454 浏览

docker - 设置无人机与 github 的持续集成

我正在尝试使用无人机(开源版)在公司网络内设置 CI 服务器。它的作者将无人机描述为即使对于程序员(就像我一样)来说也是非常简单的解决方案,尽管有些时刻对我来说并不清楚(可能是官方文档错过了它们)。

首先,我为我的 rails 应用程序制作了一个 docker 镜像:rails-qna。接下来,合成无人机图像:

码头工人-compose.yml:

应用程序在 Github 上注册,并提供秘密/客户端字符串。

我将 .drone.yml 文件放入我的项目存储库中:

不清楚的地方:1)在github上注册OAuth应用时,需要指定主页URL和授权回调URL。他们应该指向哪里?无人机服务器容器?猜测是这样,我指定了 mycorporatedomain.com:3005 和 mycorporatedomain.com:3005/authorize 并设置了从 3005 端口到主机的 80 端口的端口转发,无人机 docker 正在运行该端口。也许我错了?

2) 我应该在键 DRONE_GITHUB_URL 中指定什么? https://github.com或我的项目存储库的完整路径,即 https://github.com/khataev/qna

3)如果我想建立除master之外的一些分支怎么办?我应该指定它吗?目前,无人机就绪分支(带有 .drone.yml)不是主分支 - 它可以工作吗?

4) 为什么 DRONE_GITHUB_GIT_USERNAME 和 DRONE_GITHUB_GIT_PASSWORD 是可选的?如果我没有为我的 github 帐户指定用户名和密码,它应该如何工作?

5)当我使用 docker up 启动无人机图像时,出现以下错误:

UPD 5)这已解决 - 忘记指定

0 投票
1 回答
669 浏览

continuous-integration - 与无人机和 github 的持续集成:构建不会在提交时触发

我正在使用无人机的开源版本

码头工人-compose.yml:

应用程序在 Github 上注册和授权,并提供秘密/客户端字符串。

我将 .drone.yml 文件放入我的项目存储库中:

项目设置和构建状态的屏幕截图 1) 我错过了什么,为什么构建没有被提交到 repo 触发?2)如何手动触发构建?3)项目设置中的超时是什么?

0 投票
2 回答
326 浏览

slack - drone.io 0.5 松弛不再工作

我们在drone.io 0.4 中的松弛通知工作得很好,但是由于我们更新到 0.5,尽管尝试了文档,我还是无法让它工作。

以前是这样的

你可以在这里看到我使用 $$ 来引用旧的特殊无人机配置文件。

现在我最近的尝试看起来像这样

根据文档,松弛现在在管道(以前构建)级别内缩进。

我试着像以前一样改变,只通过无人机 cli 使用这个slack秘密,在那里我也尝试过其他事情。notifySLACK_WEBHOOK

有谁知道我可能做错了什么?

0 投票
1 回答
283 浏览

drone.io - 在 Drone 0.5 中,是否可以仅将矩阵应用于某些管道步骤?

我的drone.yml 中有一个矩阵,但它只能在我的管道步骤之一上运行。是否可以仅将矩阵应用于某些步骤?

例如,我不希望矩阵应用于publish步骤:

0 投票
1 回答
553 浏览

sign - drone.io 无法将 sig 文件与 .drone.yml 匹配

我想弄清楚我是否可以在drone.io 的帮助下自动构建我们的小项目。到目前为止,它一直很有希望,但是我似乎无法完成这个简单的步骤。

我的设置是启用了 webhook 的 gogs,并通过无人机 web 界面启用了 repo。Drone 在 2 个 docker 实例中运行。

码头工人-compose.yml:

我不得不单独安装 cli,因为我无法在 docker 容器中使用它。签署命令:

然后我继续提交并将这两个文件推送到 repo。无人机调试中不断出现以下错误:

知道签名出了什么问题吗?

0 投票
0 回答
666 浏览

docker - plugin/docker : 使用 build_args 传递 id_rsa priv 密钥是否正确?

秘密

我使用以下方法向drone.io 添加了一个秘密:

drone org secret add --image=* --conceal --skip-verify=true octocat SSH_KEY @/home/me/.ssh/id_rsa

Dockerfile

因为npm install需要访问私有存储库,所以我在 Dockerfile 中指定了一个ARG,以获取我的私有 ssh_key:

.drone.yml

最后,在我的.drone.yml管道中,在plugin/docker步骤中,我使用 build-arg 注入 ssk_key:

我的问题:

  1. 这是从无人机管道将我的 ssh 密钥注入 Dockerfile 的正确方法吗?
  2. build_args 打印在前端日志中,SSK_KEY 也是如此...如何避免这种情况?
  3. 构建参数正在传递我的 SSK_KEY + 引号 - >“SSH_KEY”,所以我必须在将其回显到之前删除 Dockerfile 中的引号(通过管道传输字符串)/root/.ssh/id_rsa:,有什么办法没有这些"

非常感谢!!

[编辑] 感谢 Adrian 提出更好的方法,npm install从 Dockerfile 中删除,因为node_modules可以通过管道步骤之间的卷共享。

0 投票
1 回答
2266 浏览

drone.io - 如何在自定义 docker 注册表上部署?

我设置了一个简单的 go 项目,我希望构建一个简单的 docker 映像并将其部署到我的私有注册表中。这是我的 .drone.yml:

但是插件会尝试连接到 docker 注册表并对其进行身份验证。