iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 4
0
Microsoft Azure

Azure 的奇幻之旅系列 第 4

Azure 系列文(4) - Devops 程式碼的家

目前市面上有許多可以放Repo的地方,但Azure把管理專案、部署專案還有一些流程都已經整合在Azure Devops Service上了,所以我們可以透過Azure Devops Repo存放我們的程式碼,就不用在各個服務中切來切去了~

準備

  • Azure 帳號
  • 有耐心的心
  • Git
  • 一些成員

從匯入程式碼開始吧!

第一步當然是匯入我們的程式碼進來Azure Devops裡面!這邊我用我Github上的範例直接匯進來Repo裡面。
點擊側邊欄
Repos - Files
可以到一個Git Init的畫面
https://ithelp.ithome.com.tw/upload/images/20200913/201279940QgIOsSuH4.png
這邊可以Import你自己的專案

那這邊我就直接Import我的Github進來

https://github.com/llc564978/IT-30day.git

按下Import就可以把專案匯進來了
https://ithelp.ithome.com.tw/upload/images/20200913/20127994eGatBsiyTb.png

過個幾秒之後你的專案應該已經匯進來了
https://ithelp.ithome.com.tw/upload/images/20200913/20127994H37hUniOUu.png

Branch Policy

再來介紹給大家Policy的部分,可以讓團隊開發時更有效率
Repos - Branches
再來點Master上面的More...
可以看到以下畫面
https://ithelp.ithome.com.tw/upload/images/20200913/20127994BJ2czcelD7.png

接著我們點Branch policies
https://ithelp.ithome.com.tw/upload/images/20200913/20127994CFMuatdp62.png

可以看到四個選項,分別是:

  • 需要有幾個Reviewers
  • 確認連結的Work items
  • Comment有沒有被解決
  • 合併的種類

下面還有另外三個Policies可以設置
https://ithelp.ithome.com.tw/upload/images/20200913/20127994HHNgH5LTZs.png

分別是

  • 會透過CI的方式驗證Code
  • 使用外部的Service透過API將狀態發佈至PR
  • 自動加入Reviewers

透過上述功能,可以Code Review更方便地去執行,也可以跟Boards的Work items去做連結,團隊的開發上會更有效率,假設我們團隊中有

  • PM
  • Back-end X 2
  • Front-end X 2

我們可以將

  • Require a minimum number of reviewers "1"
  • Check for linked work items "Required"
  • Check for comment resolution "Required"

這樣就可以讓成員之間互相Code Review,但這些作法沒有一定的好與壞,可以針對各個團隊去做設定。

讓我們再次回到Branch頁
https://ithelp.ithome.com.tw/upload/images/20200913/20127994BJ2czcelD7.png

可以看到有一個Lock的選項
其實我覺得這個功能有時候不錯用
像是有一些已經Release好的版本就可以把他Lock住
以防有人會不小心去改動到這個Branch!!

Branch Security

再來跟大家介紹到Branch Security的部分
一樣回到剛剛Branch的畫面
https://ithelp.ithome.com.tw/upload/images/20200913/20127994BJ2czcelD7.png

這邊內容其實就是管理每個角色的權限
比如像剛剛的Lock可不可以移除的權限...等等
那我們就一個一個介紹吧!

點擊Branch Security之後可以看到以下畫面
https://ithelp.ithome.com.tw/upload/images/20200913/20127994el0k5D4No6.png

可以看到左邊有

  • Project Collection Administrators
  • Project Collection Build Service Accounts
  • Project Collection Service Accounts
  • Build Administrators
  • Contributors
  • Project Administrators
  • Readers
  • Users

其實這些就是Azure Devops預設的角色,這些預設的角色可以在Azure Devops首頁的左下角Organization Settings去做設定
https://ithelp.ithome.com.tw/upload/images/20200913/20127994mFWySAPsHP.png
有這些預設群組給你加入成員

回到剛剛Security頁面,可以看到剛剛左邊角色的右邊有一些功能,分別是

  • Bypass policies when completing pull requests
  • Bypass policies when pushing
  • Contribute
  • Edit policies
  • Force push
  • Manage permissions
  • Remove others' locks

透過上面權限的設定可以不要讓每個人都有最高權限,以免專案哪一天被誤刪了,救不回來,或者發生難以復原的傷!

今天Repo的介紹到這邊!!


上一篇
Azure 系列文(3) - Devops Boards 管理你的專案!
下一篇
Azure 系列文(5) - Pipeline Make life easier (上)
系列文
Azure 的奇幻之旅30

尚未有邦友留言

立即登入留言