詹金斯要求TFS EULA接受

詹金斯要求TFS EULA接受,tfs,jenkins,Tfs,Jenkins,我在Jenkins上创建了一个连接到TFS服务器的构建作业。我在任何地方都使用TeamExplorer来实现这一点。第一次运行作业时,我收到以下消息: Error: You must accept the End User License Agreement for this product. 很好,我运行了tf eula命令并接受了eula 问题是我在运行作业时仍然遇到相同的错误。我在Jenkins/TFS服务器上也遇到了相同的问题 我用过: tf eula-accept以下是我用来解决问题

我在Jenkins上创建了一个连接到TFS服务器的构建作业。我在任何地方都使用TeamExplorer来实现这一点。第一次运行作业时,我收到以下消息:

Error: You must accept the End User License Agreement for this product.
很好,我运行了
tf eula
命令并接受了eula


问题是我在运行作业时仍然遇到相同的错误。

我在Jenkins/TFS服务器上也遇到了相同的问题

我用过:


tf eula-accept

以下是我用来解决问题的解决方案:

  • 将源代码管理设置为“无”
  • 添加生成步骤并选择执行Windows批处理命令
  • 在命令窗口中键入tf eula-accept
  • 运行构建
  • 删除上面的构建步骤
  • 将源代码管理返回到Team Foundation Server并输入详细信息
  • 再次运行构建,它运行时没有错误

  • 希望它能有所帮助

    到目前为止,我们已经执行过几次了,因此我们创建了一个项目来执行EULA的验收

    在这个新项目的构建部分,我们有一个执行Windows批处理命令步骤,如下所示:

    "C:\Team Explorer Everywhere for Team Foundation Server\TEE-CLC-11.0.0.1306\TEE-CLC-11.0.0\tf.cmd" eula -accept
    
    显然,您可能需要相应地改变您的路径


    现在,当我们遇到这个问题时,我们将“构建”该项目,它将为我们接受EULA。

    在mac上,确保添加完整路径并选择“执行shell脚本” 不只是 tf eula-接受

    我用一个构建任务创建了一个简单的独立构建

    执行shell

    /申请/TEE_CLC_14_0_1/tf eula-接受

    运行它


    然后运行我的更大版本

    您是否作为运行Jenkins服务器的用户运行了
    tf eula
    命令?也许这会有所不同。我确实是以同一个用户的身份运行该命令的。对不起,那我就没主意了。但值得一试。(在工作中,ssh连接通常存在此问题。)
    C:\Users\[jenkinsuser]\Microsoft\Team Foundation\4.0\Configuration\TEE Mementos\com.Microsoft.tfs.client.productid.xml的内容是什么?