【问题标题】:Jenkins and Visual Studio Online integration authenticationJenkins 和 Visual Studio Online 集成身份验证
【发布时间】:2014-07-27 12:27:44
【问题描述】:

现在我正在尝试为基本 WCF 服务设置持续集成 - 交付,该服务将托管在 Microsoft Azure VM 上。该项目通过 Visual Studio Online 进行版本控制。所以我安装了 Jenkins(也在 Azure VM 上)、TFS 插件等,并开始了第一个测试构建:

我使用“[VSO 地址]/DefaultCollection”作为服务器 URL 并出于登录目的我的 Microsoft 帐户(我可以使用它访问 VSO)。问题是,当我运行构建时,我在 Jenkins 中收到以下错误:

由用户开发者发起 在工作区 C:\Program Files (x86)\Jenkins\jobs\test\workspace 中构建 [工作空间] $ "C:\Program Files (x86)\TEE-CLC-11.0.0.1306\TEE-CLC-11.0.0\tf.cmd" 工作空间 -format:brief -server:[VSO 地址]/DefaultCollection ****" 发生错误:访问被拒绝连接到 TFS 服务器 [VSO 地址](身份验证为 har****@*******o.com) 致命:可执行文件返回了意外的结果代码 [100] 错误:空 完成:失败

所以我的问题是,通常是否可以通过这种方式连接 Jenkins 和 VSO,如果可以,需要哪些登录凭据

【问题讨论】:

    标签: wcf visual-studio tfs jenkins azure-devops


    【解决方案1】:

    您将无法使用您的 Microsoft ID 进行身份验证,因为 Jenkins 无法获取加密令牌。如果您前往 VSO,您可以打开您的个人资料(右上角)并配置可用于登录的替代凭据。

    您还可以通过 API 获取服务帐户凭据。我为此创建了一个简单的工具:http://nakedalm.com/tfs-service-credential-viewer/

    它很粗糙,但通常有效。

    【讨论】:

    • 首先感谢您的回复!我尝试了“备用凭据”选项,但它不起作用。詹金斯要求“用户名@域”。如果我填写 [备用用户名]@[VSO 域],则失败是以下“对此服务器的联合身份验证需要用户名和密码”。很遗憾,我无法联系到您的申请以尝试第二种方法
    • 谢谢,现在它可以与备用凭据一起使用。问题是,我在 VSO 中配置了一个“辅助用户名”并试图在 Jenkins 中使用它。我不知道为什么,但这没有用......之后,我删除了“辅助用户名”。现在我使用我在备用凭据窗口中设置的电子邮件地址(主要用户名)和密码。这似乎在詹金斯工作。谢谢!
    • @user3120361 你能解释一下你试图做什么吗?我也面临同样的问题
    • @Midhun:对我来说,以下工作可以在 Jenkins 中使用 VSO 的版本控制:在 VSO 中,转到右上角的个人资料。然后在左上角选择“安全”部分。然后,您应该会在下方看到“备用身份验证凭据”选项。您可以在此处设置备用密码(但不是辅助用户名)。现在您应该可以在 Jenkins 中使用您的主要用户名和备用密码。我不确定,但也许同时有更好的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2020-10-31
    • 1970-01-01
    • 2010-12-08
    • 2011-03-22
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多