wcf - Jenkins 与 Visual Studio Online 集成认证

标签 wcf visual-studio tfs jenkins azure-devops

现在我正在尝试设置 Continuouse Integration - Delivery for a basic WCF Service,它将托管在 Microsoft Azure VM 上。该项目通过 Visual Studio Online 进行版本控制。所以我安装了 Jenkins(也在 Azure VM 上)、TFS 插件等,并开始了第一个测试构建:

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

Started by user Developer Building in workspace C:\Program Files (x86)\Jenkins\jobs\test\workspace [workspace] $ "C:\Program Files (x86)\TEE-CLC-11.0.0.1306\TEE-CLC-11.0.0\tf.cmd" workspaces -format:brief -server:[VSO Adress]/DefaultCollection ****" An error occurred: Access denied connecting to TFS server [VSO Adress] (authenticating as har****@*******o.com) FATAL: Executable returned an unexpected result code [100] ERROR: null Finished: FAILURE

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

最佳答案

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

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

它很粗糙,但通常有效。

关于wcf - Jenkins 与 Visual Studio Online 集成认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078364/

相关文章:

visual-studio - "Parallel"、 "Sequence"和 "Manual Intervention"操作有什么作用?

c# - 返回连接表

linux - 我可以使用 Visual Studio 开发 Linux C 或 C++ 吗?

TFS 和一个非常简单的软件维护过程

tfs - Team Foundation Server 只读权限

c++ - 在 Visual Studio dissembly 窗口中添加了额外的 C++ 括号?

c# - 我应该如何使用 HttpRequest.GetBufferlessInputStream?

c# - 配置服务引用... - 对象引用未设置为对象的实例

c# - 如何发送带有查询字符串(包含 url 作为查询字符串)的 url 作为查询字符串

c# - 如何获取包含日期的单元格的值并使用 NPOI 保留原始格式