问题标签 [droneci]

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

docker - 使用无人机电子邮件插件时,无人机 CI 看不到秘密变量

我使用drone-ci (0.8.0-rc.5) 作为CI 工具和drone-email插件来发送电子邮件。如果构建成功或失败,我想发送通知。我使用 Gmail SMTP 服务器发送电子邮件。

我的 .drone.yml 文件:

秘密配置如下图所示: 在此处输入图像描述 构建完成后,我收到以下异常:

time="2017-09-20T02:14:10Z" level=error msg="Error while dialing SMTP server: dial tcp :587: getsockopt: connection refused" dial tcp :587: getsockopt: connection refused

当我在 yml 文件中硬编码值时,通知会起作用。所以我想知道我在秘密方面做错了什么或如何解决这种情况?

0 投票
2 回答
1336 浏览

kubernetes - 来自无人机管道的 GAE 激活服务帐户(k8s 上的无人机):无法检测到密钥

我有无人机在 k8s 集群上运行。我的管道之一是用于 GAE 应用程序。

我一直在与秘密斗争一段时间。公开我的秘密是一项使命。我最终做的是将我的密钥文件名和内容作为一对秘密加载到无人机中,然后在我的管道中这样做:

如果我lscat然后文件在那里,一切似乎都井井有条。

然后我运行:

结果是:

钥匙在那里,我觉得很好

我也试过:

并得到以下输出:

如果我尝试使用本地计算机上的相同密钥文件进行身份验证,它就可以正常工作。

当无人机实例未在 k8s 中运行并且密钥文件位于共享卷中时,我还设法从无人机构建中向 gcloud 进行身份验证。(不幸的是,在 k8s 上使用这样的卷是不切实际的,因为无人机希望我将秘密提供给每个集群节点的基本系统,而我不打算这样做)

因此,要么 k8s 系统阻止 gcloud 进行身份验证。或者我在加载我的密钥时做错了什么。或者完全是别的东西。

0 投票
0 回答
410 浏览

docker - 如何在 Ubuntu 上使用 Drone CI 向 Dockerhub 进行身份验证?

自 11 月 2 日起,Dockerhub 对从其注册表中提取数据实施了限制。我的 Drone CI 发布(到私有注册表)失败,因为它基于必须从注册表中提取的 openjdk:14-jdk-alpine。

所以我在https://hub.docker.com/上创建了一个帐户并配置了 config.json 如下

我的 /root/.docker/config.json 看起来像这样

}

所以我运行了以下容器:

其中drone-runner-docker有一个卷绑定到docker sock的主机(/var/run/docker.sock)

运行构建和发布时,我收到下面的 toomanyrequests 错误。

显然我仍然处于访客模式,我做错了什么?

0 投票
1 回答
591 浏览

kubernetes - 根据 Drone CI 中的外部变量不同的构建步骤

我使用 Drone CI 来处理 CI/CD 过程。我正在研究一个用例,其中我获取输入变量并根据键值对运行不同的管道。 部署管道的输入。

目前在我的管道中,我使用 Ansible Plugin 将更改推送到目的地。像这样的东西

如何部署这样的管道? when关键字在这方面没有任何示例

0 投票
0 回答
143 浏览

docker - Drone CI 无法使用私有存储库进行身份验证

以下.drone.yml

失败并出现以下错误:

发布:来自守护进程的错误响应:未授权:未授权访问存储库:hub/plugins/docker,操作:拉取:未授权访问存储库:集线器/插件/docker,操作:拉取

registry.thechubbypanda.net/hub的代理在哪里hub.docker.com

秘密docker-token是使用 cli 命令创建的:drone secret add --name docker-token --data ~/.docker/config.json --repository some/repo.

~/.docker/config.json文件的内容是:

我相信我已经正确地遵循了无人机文档这个问题上的步骤。