Python Windows上的Jenkins:iOS的UE4打包失败;主机密钥验证失败。”;

Python Windows上的Jenkins:iOS的UE4打包失败;主机密钥验证失败。”;,python,windows,jenkins,unreal-engine4,Python,Windows,Jenkins,Unreal Engine4,我的Windows计算机上运行着这个Jenkins服务器。作业所做的是,它运行一些同样在同一台机器上的python代码,使用UE4引擎打包.ipa文件(用于iOS)并将其发送 如果我在本地运行python代码,一切都很好。但是当我通过Jenkins运行它时,它将在UE4试图签署包的某个点失败。这是我收到的部分错误信息 Using remote server 'XXX.YYY.ZZZ.56' on port 22 (user '***********') [Remote] Using privat

我的Windows计算机上运行着这个Jenkins服务器。作业所做的是,它运行一些同样在同一台机器上的python代码,使用UE4引擎打包.ipa文件(用于iOS)并将其发送

如果我在本地运行python代码,一切都很好。但是当我通过Jenkins运行它时,它将在UE4试图签署包的某个点失败。这是我收到的部分错误信息

Using remote server 'XXX.YYY.ZZZ.56' on port 22 (user '***********')
[Remote] Using private key at ...\RemoteToolChainPrivate.key
ERROR: Unable to determine home directory for remote user. SSH output:
           Host key verification failed.
我认为出于某种原因,Jenkins不知道ssh相关的东西在windows中的位置

如何解决此问题?

假设您是,那么Jenkins可能正在以另一个用户(而不是您登录的用户)的身份运行

在服务应用程序中,您可以根据需要更改服务正在运行的用户。您可以在此处找到服务应用程序:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\services.lnk

有关更多信息,请参阅

这就解释了为什么远程用户找不到主目录(因为远程用户的名称与服务帐户用户的名称不同),以及为什么主机密钥验证失败(因为您从未接受主机密钥作为服务帐户用户)。

假设您这样做,那么Jenkins可能是作为另一个用户运行的(不是您登录的用户)

在“服务”应用程序中,您可以根据需要更改服务正在运行的用户。您可以在此处找到“服务”应用程序:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\services.lnk

有关更多信息,请参阅

这解释了为什么远程用户找不到主目录(因为远程用户与服务帐户用户的名称不同),以及为什么主机密钥验证失败(因为您从未接受主机密钥作为服务帐户用户)