大部專案都透過VSTS來進行佈署,雖然專案多,但是其實很多時候要設定的參數往往都相同,或是要佈署的路徑可能有80%是一樣,就必須每次都設定一次,或是說要用到一些Command的指令,在不同專案可能要寫一樣,若是,當中有需要變換指令寫法,就必須記住那些專案有用到,然後去改他,這樣非常不方便。再者,有些設定參數可能是具有安全性,不適合寫在Task
中。
基於上面一些理由,就可以透過VSTS的Library來做管理,目前可以在Release
的Definitions引入Library設定的變數群組,Build
的Deginition目前還無法使用變數群組功能
另外,變數群組是依附Project
,無法跨Project
共用
設定Library
進入Library後,就可以替每個參數設定想要的群組,另外,在安全性部分,可以設定甚麼人可以進來編輯群組資訊
在主要Library上的安全性,是控管可以進入使用Libray的成員。
然後,使用新增群組
,就可以增加變數群組,可以把相關屬性的變數歸納一起,設定變數方式很簡單,就只是Key & Value方式
這時候,我們可以看見,設定安全性的地方,在這邊可以針對這個群組去設定使用人員的角色,做進一步群組安全性的管控
- Reader : 只能看到Item,但不能使用裡面的參數
- User : 可以使用參數,但是不能管理Item
- Administrator : 可以管理Item
使用Libray變數群組
設定完變數群組後,再來就是到Release Definitions中去引用它。
選擇Variable Group
,就可以搜尋在Libray類設定群組。只要把想要納入的變數組加入,就可以看到群組相關設定變數的值
在變數的value
中,是以字串形式呈現,可以讓你設定任何資訊。只要把Variable Group
引入到這個Definitions中,在任何的Task就可以使用它。使用變數語法是$(變數名稱)
藉由這方式進行管理,就會非常方便,當之後有變數要變動時候,就可以集中修改,不忘記有那些沒有變更到