2017-10-09 102 views
0

我有一個主要的ARM模板引用了幾個鏈接的ARM模板。每個ARM模板都託管在他們自己的VSTS Git倉庫中。部署主模板時,ARM引擎需要對私有VSTS git回購進行身份驗證。我已經看到了這些內容存儲在github中時如何實現的例子。是否有可能對VSTS git做同樣的事情,如果是的話,怎麼樣?Azure ARM模板 - 使用VSTS的鏈接模板Git

回答

0

沒有黑客就無法實現,無論是github,vsts。如果你需要身份驗證,這是不可能的,沒有黑客。

+0

那麼在github中,您可以獲取原始內容url並將令牌附加到azuredeploy.json uri。這是黑客嗎?訪問令牌如何得到保護最可能是CI CD工具。 –

+0

就我所知,你只能用天藍色的存儲來做到這一點。 ARM引擎只能進行網址授權。它不會通過任何用戶名,令牌等 – 4c74356b41

+0

確切地說。所以我的問題是,如果有一種方法來構建帶有訪問令牌的url本身的vsts git repo url。所以前 - 你可以用github做到這一點。我試圖找出是否有辦法做到與vsts git repo相同。在bitbucket中,這是如何https://api.bitbucket.org/1.0/repositories/blah/raw/xxx/azuredeploy.json?accesstoken=gblahblah –

0

沒有爲使用Azure的功能應用部署與私人信息庫ARM模板解決方法:

Deploying ARM Templates with Artifacts Located in a Private GitHub Repository

BTW:我可以用下面這個鏈接通過郵差訪問該文件,但無法訪問通過網絡瀏覽器。

https://test:[accesstoken]@[account].VisualStudio.com/DefaultCollection/[project]/_apis/git/repositories/[repository]/items?scopePath=/helloword.json&api-version=1.0&$format=Text 
+0

謝謝,讓我試試上面的一個。什麼是「測試」。是個人訪問令牌名稱? –

+0

@HariSubramaniam如果您使用訪問令牌,它可以是任何東西,所以測試是可以的。 (注意:使用該URL,它也不能通過鏈接模板訪問源代碼,只能通過Postman工具訪問) –