问题标签 [drone]
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 - 设置无人机服务器以使用 TLS/SSL
默认安装说明显示如何使用 HTTP 和 WS(即未加密)在端口 80 上设置服务器。
代理安装显示启用 TLS 的服务器是可能的(我将在此处链接,但不允许使用)。
服务器配置选项显示DRONE_SERVER_CERT
并且DRONE_SERVER_KEY
可用http://readme.drone.io/0.5/install/server-configuration/
是否有更完整的说明来设置它?例如,将端口 80 转发到端口 443,并让所有代理通过加密通道与服务器通信。
github - 额外的无人机 0.5 github 检查我所有的 PR?
我不断地对我的 PR 进行额外检查,标题为
永远不会有详细信息弹出窗口。除了无人机 0.5 安装之外,我没有任何 webhook。
我该如何关闭它,或者它是一个已知问题?
drone - 如何创建无人机秘密文件?
文档展示了如何将文件设置为秘密环境变量http://readme.drone.io/0.5/secrets/
有没有方便的方法来做相反的事情?例如,让这个 ssh 密钥在 .ssh/id_rsa 中可用,并具有所有正确的权限。
我所说的“方便”显然是指无需键入mkdir
,>
或chmod
drone - Drone 是否支持为构建配置超时值
我为我们的 CI 设置了一个本地无人机服务器。而我们的项目是一个由maven管理的java项目。运行该mvn clean install
命令时,maven 会将所有依赖项下载到~/.m2
目录中。第一次运行这个命令会从 maven 远程仓库下载大量数据,这可能需要很长时间。在这种情况下,我在无人机 CI 上遇到了以下错误。
我了解此消息意味着控制台上 15 分钟没有输出。但在我的构建环境中这是正常情况。我徘徊是否可以将 15m 配置为更大的值,以便我可以构建我们的项目。
docker - DRONE_ADMIN 用户的默认管理员密码是什么?
首次使用 docker-compose 文件进行安装并按照安装说明进行操作时,已关闭注册DRONE_ADMIN 用户的默认密码是什么?
Web 前端不会让您在没有登录的情况下访问它,并且也不可能在没有登录的情况下使用 CLI 创建新用户。
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 install
和npm run integration
应该在 mongodb 实例启动后运行。如何延迟构建命令?
编辑1
该图像zhaoyi0113/mongo-uat
具有 mongodb 环境。它将创建一些 mongodb 实例。我可以运行这个命令docker run -d zhaoyi0113/mongo-uat
来启动这个容器,然后我可以附加到这个容器来查看 mongodb 实例。我不确定无人机如何启动 docker 容器。
drone - 设置无人机代理以拥有自定义 /dev/shm
0.5 中的默认无人机代理具有固定大小 /dev/shm 但我想将其大小自定义为大约 1GB。
这可能吗?我尝试安装主机的 /dev/shm ,但这被忽略了。
我很高兴 /dev/shm 在构建后被丢弃,但我希望它在一个阶段内保持持久性,例如,所有命令都build:
应该看到相同的挂载 /dev/shm。
drone - 如何禁用无人机 io 上的同时构建?
我使用无人机作为 CI,想知道如何禁用同时构建。发生的事情是,当我向 git repo 提交两个提交时,drone 将在每个提交上触发两个构建。如何让第二个构建等到第一个构建完成?
drone - 重启服务器后,Drone.io 的部分配置丢失
我有一台 Drone.io 0.5 服务器在个人服务器上运行良好。
但是,重新启动 Drone 运行的物理服务器后,其配置、构建和机密都丢失了。确切地说,部分信息丢失了。看起来关机杀死了 Drone 服务器,只有两天前的状态保存在磁盘上。无论如何,看起来剩余的配置已损坏,所以我不得不重新配置所有内容(repos、secrets 等)
有什么方法可以让 Drone 更频繁地刷新磁盘上的数据?我担心意外重启,并且再次遇到同样的问题。
编辑:我测试并$ docker-compose stop
足以停止服务器并保存所有数据。我仍然担心如果服务器崩溃该怎么办。