现在我正在尝试设置 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/