在Windows8上启用ssh代理作为Jenkins的服务



我正试图让Jenkins连接到同一台机器上的git repo。我安装了SSH代理插件,但我不相信SSH代理进程正在启动,因为我在任务管理器中没有看到它。当我让机器尝试使用相同的凭据登录时,我可以确认这一点。上面都写着"请确保您拥有正确的访问权限,并且存储库存在。">

SSH服务器是使用Bitvise SSH服务器操作的,我可以让其他机器访问它上的git repos,没有任何问题。我安装了一个OpenSSH的副本,并试图在此基础上创建一个进程(用于ssh代理(,但我确信我做得不对,因为它使用sc.exe create命令返回了"拒绝访问"。

我想知道的是,是否有一种更简单的方法可以让Jenkins检查ssh代理是否正在运行,如果没有,则启动它。否则,Windows将不得不处理它。

首先,如果存储库与Jenkins本身在同一台机器上,Jenkins作业可以通过其路径而不是SSH或HTTPS引用它。

其次,Jenkins通常不必控制侦听器(如SSH守护进程服务(在尝试访问存储库时是否已启动
这意味着SSH守护进程应该作为Windows服务进行管理,并具有自动启动策略。

最新更新