我让这个Jenkins服务器在我的Windows机器上运行。这些作业所做的是运行一些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中的位置。
如何解决此问题?
发布于 2019-12-11 06:42:12
假设您是installed Jenkins as a Windows Service用户,那么Jenkins可能是以另一个用户身份运行的(而不是您登录的那个用户)。
在服务应用程序中,您可以根据需要更改服务正在运行的用户。您可以在此处找到服务应用程序:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\services.lnk

有关详细信息,请参阅About Services。
这就解释了为什么远程无法找到主目录(因为远程用户与服务帐户用户具有不同的名称),以及为什么主机密钥验证失败(因为您从未接受主机密钥作为服务帐户用户)。
https://stackoverflow.com/questions/59259136
复制相似问题