iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
DevOps

把玩Azure DevOps系列 第 24

【把玩Azure DevOps】Day24 設定Build Pipeline與Release Pipeline的執行權限

  • 分享至 

  • xImage
  •  

先前我們建立Build pipeline和Release pipeline的時候使用的都是管理者的帳號,可以建立Pipeline自然在執行的部份也是沒有任何問題。問題是Pipeline建立完成之後,接下來手動觸發執行的動作可能是交待給別人去執行,所以就會需要替實際執行者設定權限才行。

首先,我在Project Settings的Permissions建立了兩個Group,分別是Build Pipeline Executor與Release Pipeline Executor:

https://ithelp.ithome.com.tw/upload/images/20211006/200339617BElK4d5yb.png

接著到Build Pipeline或Release Pipeline叫出隱藏的選單,選擇Manage security/Security:

https://ithelp.ithome.com.tw/upload/images/20211006/20033961xvGcIxJyHQ.png

設定權限的對話框長得都差不多,左邊會列出Groups與Users,透過上面的搜尋框搜尋到要設定的Group或User,然後在右邊進行設定:

https://ithelp.ithome.com.tw/upload/images/20211006/20033961WkAFxv9BFW.png

像上面這張是設定單獨的Build pipeline的權限,我加入了Build Pipeline Executor這個Group,並且在右邊設定了四個項目的權限。

Build Pipeline的權限設定也可以設在整個Build Pipeline上,如下圖我在整個Build Pipeline的部份設定了一個User:

https://ithelp.ithome.com.tw/upload/images/20211006/20033961zqPlegZGTA.png

https://ithelp.ithome.com.tw/upload/images/20211006/20033961h2S7nbBRlV.png

上面第一張是設定在整個Build Pipeline的截圖,第二張則可以看到從其中的一個Build Pipeline看到相同的User在右邊權限項目是顯示為inhertied。

Release Pipeline的設定也差不多:

https://ithelp.ithome.com.tw/upload/images/20211006/20033961TbMkQ0CrLi.png

透過上面的這些設定,我們就可以將Pipeline的執行權限設定給其他人,目前的Azure DevOps也已經允許Stakeholder擁有執行Pipeline的權限,所以如果只是要執行Pipeline的任務,不一定要將使用者的角色設定為Basic(還記得嗎?Basic要計費的)。


上一篇
【把玩Azure DevOps】Day23 CI/CD從這裡:建立第一個Releases Pipeline
下一篇
【把玩Azure DevOps】Day25 接收Azure DevOps的通知:Microsoft Teams頻道中的連結器
系列文
把玩Azure DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言