【问题标题】:How to preconfigure Azure Windows image with SSH to use with Jenkins Windows Agents on Azure Cloud如何使用 SSH 预配置 Azure Windows 映像以与 Azure Cloud 上的 Jenkins Windows 代理一起使用
【发布时间】:2018-03-14 15:00:13
【问题描述】:
我正在尝试按照 Jenkins 插件的这些说明使用 Azure 虚拟机(通过 Azure ARM 模板)创建 Jenkins 代理。
在支持的功能下,它说:
- Azure 云上使用 SSH 和 JNLP 的 Windows 代理
- 若要通过 SSH 启动 Windows 映像,该映像需要预先配置 SSH。
我对此有点困惑,我不确定这是什么意思。
- 是否意味着应在 Windows 映像上安装 SSH 客户端或服务器?
- 似乎没有用于设置具有 SSH 访问权限的 Windows Azure VM 的选项,就像 linux VM 一样。
请任何人澄清设置过程是什么?
(顺便说一句,我已经尝试在 Windows VM 上无人值守安装 cygwin 以尝试运行 SSH 服务器,但我遇到了一个我正在尝试解决的单独问题。我想知道这是否不是必需的。)
【问题讨论】:
标签:
windows
azure
jenkins
ssh
【解决方案1】:
现在回答我自己的问题我已经更深入了。在插件的配置部分中,在图像配置下,单击启动方法上的帮助会阐明所需的内容。
看起来需要自定义准备自定义映像并预安装 SSH 服务器。但是,看起来也可以使用 JNLP 启动图像,所以我会尝试一下。
更新
我无法让 JNLP 工作(不知道为什么),但我确实让 SSH 工作。勾选“在 Windows Slave 中预安装 SSH(使用 Windows 和 SSH 时检查)”框就可以了。无需在自定义镜像上预先安装。