问题标签 [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 - 是否可以将您自己的一组变量注入到 Drone 构建中?
我正在使用无人机 0.5。我们的构建过程编译代码以生成部署到工件存储库的工件。我需要对这个工件的引用,以便在以后的构建步骤中使用。
有没有办法在构建步骤之间传递任意数据?也许通过环境变量?
continuous-integration - 无法从 DRONE_AGENT_SECRET 生成令牌
我通过以下方式成功运行 gogs:
它的工作...链接:已删除
我想添加一个drone.io容器:
但我总是得到:
FATA[0000] 无法从 DRONE_AGENT_SECRET 生成令牌
一开始就在控制台中。
但为什么?谢谢你的帮助 :)
github - Github 的 Drone.io OAuth 问题
我目前正在尝试使用我的 Github 帐户设置 Drone.io。我安装了drone.io 并且可以正常工作——我可以访问localhost 上的drone.io 登录页面。当我尝试登录以授权访问 Github 时,问题就开始了,因为 Github 返回错误 404 - “这不是您要查找的页面”,并带有以下 url:
我尝试使用 localhost 和 localhost/authorize 进行授权回调,但没有任何更改。谁能看到我做错了什么?
我的 Github 设置:
我的码头工人撰写文件:
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)这已解决 - 忘记指定
slack - drone.io 0.5 松弛不再工作
我们在drone.io 0.4 中的松弛通知工作得很好,但是由于我们更新到 0.5,尽管尝试了文档,我还是无法让它工作。
以前是这样的
你可以在这里看到我使用 $$ 来引用旧的特殊无人机配置文件。
现在我最近的尝试看起来像这样
根据文档,松弛现在在管道(以前构建)级别内缩进。
我试着像以前一样改变,只通过无人机 cli 使用这个slack
秘密,在那里我也尝试过其他事情。notify
SLACK_WEBHOOK
有谁知道我可能做错了什么?
drone.io - 在 Drone 0.5 中,是否可以仅将矩阵应用于某些管道步骤?
我的drone.yml 中有一个矩阵,但它只能在我的管道步骤之一上运行。是否可以仅将矩阵应用于某些步骤?
例如,我不希望矩阵应用于publish
步骤:
sign - drone.io 无法将 sig 文件与 .drone.yml 匹配
我想弄清楚我是否可以在drone.io 的帮助下自动构建我们的小项目。到目前为止,它一直很有希望,但是我似乎无法完成这个简单的步骤。
我的设置是启用了 webhook 的 gogs,并通过无人机 web 界面启用了 repo。Drone 在 2 个 docker 实例中运行。
码头工人-compose.yml:
我不得不单独安装 cli,因为我无法在 docker 容器中使用它。签署命令:
然后我继续提交并将这两个文件推送到 repo。无人机调试中不断出现以下错误:
知道签名出了什么问题吗?
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:
我的问题:
- 这是从无人机管道将我的 ssh 密钥注入 Dockerfile 的正确方法吗?
- build_args 打印在前端日志中,SSK_KEY 也是如此...如何避免这种情况?
- 构建参数正在传递我的 SSK_KEY + 引号 - >“SSH_KEY”,所以我必须在将其回显到之前删除 Dockerfile 中的引号(通过管道传输字符串)
/root/.ssh/id_rsa:
,有什么办法没有这些"
?
非常感谢!!
[编辑] 感谢 Adrian 提出更好的方法,npm install
从 Dockerfile 中删除,因为node_modules
可以通过管道步骤之间的卷共享。
drone.io - 如何在自定义 docker 注册表上部署?
我设置了一个简单的 go 项目,我希望构建一个简单的 docker 映像并将其部署到我的私有注册表中。这是我的 .drone.yml:
但是插件会尝试连接到 docker 注册表并对其进行身份验证。