Teamcity Powershell构建step团队城市

Teamcity Powershell构建step团队城市,teamcity,Teamcity,我正在尝试设置teamcity,但在添加powershell构建步骤时遇到了一个问题。我在尝试运行构建时遇到以下错误,但是如果删除此构建步骤,构建将运行 “警告:没有为此生成配置启用兼容代理。请注册生成代理或调整生成配置要求。” 下面是构建步骤配置的屏幕截图。如果有人对如何解决这个问题有任何想法,请告诉我 谢谢 可能有两个原因: 检查安装TeamCity服务器或代理的计算机上是否安装了PowerShell 如果存在PowerShell,则检查TeamCity代理是否在系统配置文件或特定用户帐户下

我正在尝试设置teamcity,但在添加powershell构建步骤时遇到了一个问题。我在尝试运行构建时遇到以下错误,但是如果删除此构建步骤,构建将运行

“警告:没有为此生成配置启用兼容代理。请注册生成代理或调整生成配置要求。”

下面是构建步骤配置的屏幕截图。如果有人对如何解决这个问题有任何想法,请告诉我

谢谢


可能有两个原因:

  • 检查安装TeamCity服务器或代理的计算机上是否安装了PowerShell
  • 如果存在PowerShell,则检查TeamCity代理是否在系统配置文件或特定用户帐户下运行

  • 当TeamCity代理服务器上未安装特定软件时,会发生这种情况。

    在您的配置中,左侧面板上有一个子菜单:
    代理要求

    在它里面,您有所有的
    构建步骤要求
    。在您的情况下,您应该:

    • 参数名称
      powershell\u x86
    • 条件:存在
    然后,在该块下方可以看到
    代理兼容性
    。在您的情况下,您的代理似乎位于右侧,在未满足要求的
    不兼容代理下:
    powershell\u x86存在

    您应该确保没有错误。单击您的代理,在
    代理参数
    选项卡上,
    配置参数
    子选项卡上,您应该看到:

    • powershell\u x86:5.0
    • powershell\u x86\u路径:C:\Windows\SysWOW64\WindowsPowerShell\v1.0

    如果未显示,则未安装powershell。或者在启动代理后安装了它。在这种情况下,只需在安装powershell后重新启动服务代理即可。

    这与powershell无关,而是与如何设置构建代理(如果有的话)有关。生成作业可能需要代理的某些功能,如果没有代理具有这些功能,则该作业无法运行。我不熟悉TeamCity,但这就是它在许多其他类似工具中的工作方式。您可能需要阅读文档。powershell_x*6:5.0不可用,这可能是因为powershell是在teamcity之后安装的。您能告诉我如何解决这个问题吗?只需重新启动您的服务代理即可。;)TeamCity agent 9.0在Windows Server 2016上查找Powershell时遇到问题。我能够手动更新
    C:\BuildAgent\conf\BuildAgent.properties
    ,设置
    powershell\u x86
    powershell\u x86\u路径
    和x64版本。重新启动构建代理服务,一切正常。