簡體   English   中英

Azure 管道如何從內網獲取代碼 TFS 2018

[英]How can an Azure pipeline get code from intranet TFS 2018

我在互聯網上看到了幾頁,但沒有解釋如何做到這一點。 我有 Azure Pipelines、Windows 自托管代理和 Intranet TFS 2018 Server。

我嘗試創建一個具有完全訪問權限 PAT 的“新 Azure Repos/Team Foundation Server”服務連接,並收到此消息:“無法查詢服務連接 API:'https: //tfs.../defaultcollection/project/_admin/_services/ _apis/項目'。 錯誤消息:'一個任務被取消。'”但是,我什至不確定這是我需要的。

我想要一個構建管道在開發人員在 VS2019 中簽入 TFS 中的項目時觸發。 此管道將獲取代理上的代碼,在 Azure Artifacts 上構建和創建工件。 發布管道將獲取該工件並部署在我們的 Intranet 服務器上。

那可能嗎?
如果是,您能幫我找出必須在 Devops 和 TFS 服務器上完成的工作嗎? 如果沒有,您能告訴我執行上述操作的最佳方法嗎? 非常感謝

創建“新 Azure Repos/Team Foundation Server”服務連接時,可以嘗試選擇Save without verification

如果要在VS2019中簽入觸發構建管道,那么需要在構建管道界面中找到Triggers選項卡,然后啟用持續集成,添加Branch過濾器。

在此處輸入圖片說明

您可以為組織中的 Release Management 安裝擴展 TFS 工件。 使用此擴展,您可以從外部 TFS 部署工件。 添加工件時,選擇外部 TFS 構建,然后添加所需信息,即可將工件部署到您的內部服務

在此處輸入圖片說明

您可以通過調用下面的 REST API 來獲取 projectId:

REST API: https : //docs.microsoft.com/en-us/rest/api/azure/devops/core/projects/list? view = vsts-rest-tfs- 4.1

用於發布管理的擴展 TFS 工件: https : //marketplace.visualstudio.com/items?itemName= ms-vscs-rm.vss-services-externaltfs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM