jenkins - Jenkins 的代理设置中缺少 WebSocket
问题描述
我已经安装了Websocket Notifier
和Websocket in Notification plugin
。我还安装了 Kubernetes 插件,但我认为这并不需要它们。然后我去看看Configure System
那里Websocket Notifier
有一个端口号。它旁边有一个盒子,上面写着status format
所以我把它勾选了,因为它似乎不会伤害我。我确保我不需要通过查看将 websocket 包含在其他任何地方Configure Global Security
,Global Tool Configuration
但它们对我来说看起来不错。所以我去Configure
我的代理设置,并用远程根目录的执行程序数量以及使用和启动方法给它一个名称。我的理解是该选项Use Websocket
应该在下面Fail if workspace is missing
列,我不知道为什么它不存在。我以前在别人的 Jenkins 上见过它,这意味着我要么仍然缺少某些东西,要么忘记配置其他允许我使用 websocket 的东西。也许我没有正确使用 Websocket 端口号,需要在诸如此类的地方启用它Global Tool Configuration
。也许我需要弄乱 TCP 端口。有一个名为JEP-222 WebSocket Support for Jenkins Remoting and CLI
我阅读的文档,但它并没有真正给我提供对这个案例有帮助的信息
解决方案
用于连接代理的Jenkins WebSocket 协议是最近才出现的,即使它现在是推荐的方法,也可能仍然存在错误。
因此更新您的 Jenkins 版本并搜索已知缺陷非常重要
推荐阅读
- bitbucket-pipelines - 使用来自 Bitbucket Pipelines 的 docker-maven-plugin 将图像推送到 DockerHub
- python-3.x - Python GUI 计算器退格和清除
- javascript - 在组件中使用时 Nuxt 内容热重载 yaml 文件
- azure - 从 azure devops 构建成功后如何使用脚本或管道触发拉取请求
- php - 在文本框中获取变量值
- api - 如何在不暴露密钥的情况下进行 API 调用 (HTTPS)
- cassandra - Cassandra 具有可变分区键的物化视图
- python - Python Construct - 如何在结构中使用按位构造
- android - 计费流程未启动
- field - 如何在 Libre Office 中使用最后一个字段末尾的分隔符导出 CSV 文件?