Kentico持续集成-用户登录失败

Kentico持续集成-用户登录失败,kentico,Kentico,我正试图将Kentico持续集成作为CI流程中的一个步骤来运行。但是,当部署脚本运行时,我遇到以下错误: 正在运行Kentico连续集成。。。 持续集成控制台 肯蒂科软件 系统。异常:用户“MACHINE-NAME\ci runner user”登录失败。 位于CMS.DataEngine.CMSApplication.ReportApplicationError(字符串消息) 在CMS.DataEngine.CMSApplication.Init()处 位于CMS.ContinuousInte

我正试图将Kentico持续集成作为CI流程中的一个步骤来运行。但是,当部署脚本运行时,我遇到以下错误:

正在运行Kentico连续集成。。。
持续集成控制台
肯蒂科软件
系统。异常:用户“MACHINE-NAME\ci runner user”登录失败。
位于CMS.DataEngine.CMSApplication.ReportApplicationError(字符串消息)
在CMS.DataEngine.CMSApplication.Init()处
位于CMS.ContinuousIntegration.ConsoleApp.Program.InitKenticoApplication(字符串webAppPhysicalPath)
在CMS.ContinuousIntegration.ConsoleApp.Program.Deserialize(字符串webAppPhysicalPath)
位于CMS.ContinuousIntegration.ConsoleApp.Program.Main(字符串[]参数)

如何启用本地用户我的部署脚本运行时成功执行
~\CMS\bin\ContintinuousIntegration.exe-r

我最初的想法是您在web.config中使用集成安全性-确保您提到的用户对您的Kentico DB具有SQL访问权限web.config中的集成安全性-确保您提到的用户对您的Kentico DB具有SQL访问权限。您需要允许PowerShell ISE不受限制地运行。要执行此操作,请遵循以下说明:

  • 安装或确保已安装PowerShell ISE
  • 以管理员身份运行PS
  • 仅限首次-在PS ISE中运行此命令,“设置ExecutionPolicy Unrestricted”。它应该将LocalMachine显示为不受限制。这将允许您执行CI还原的脚本

您需要允许PowerShell ISE不受限制地运行。要执行此操作,请遵循以下说明:

  • 安装或确保已安装PowerShell ISE
  • 以管理员身份运行PS
  • 仅限首次-在PS ISE中运行此命令,“设置ExecutionPolicy Unrestricted”。它应该将LocalMachine显示为不受限制。这将允许您执行CI还原的脚本

脚本实际上运行良好。它
Write-Host
s输出了我在部署脚本中输入的所有方便消息,因此我知道它正在工作。特别是脚本中调用
\CMS\bin\ContinuousIntegration.exe-r
的部分,它会爆炸。脚本实际上运行良好。它
Write-Host
s输出了我在部署脚本中输入的所有方便消息,因此我知道它正在工作。特别是脚本中调用
\CMS\bin\ContinuousIntegration.exe-r
的部分,它爆炸了。是的,我想知道。我为ci运行者用户
db\u datareader
db\u datawriter
,以及
db\u owner
授予了db上的权限,以获得良好的度量。没有骰子。未在连接字符串中使用集成安全性。因为这是一个正在构建的新站点的开发实例,所以我只使用
Trusted\u Connection=True
。IIS应用程序池正在以
NT AUTHORITY\NETWORK SERVICE
的形式运行,但部署脚本在本地用户下运行是的,我想知道这一点。我为ci运行者用户
db\u datareader
db\u datawriter
,以及
db\u owner
授予了db上的权限,以获得良好的度量。没有骰子。未在连接字符串中使用集成安全性。因为这是一个正在构建的新站点的开发实例,所以我只使用
Trusted\u Connection=True
。IIS应用程序池正在作为
NT AUTHORITY\NETWORK SERVICE
运行,但部署脚本在本地用户下运行