iT邦幫忙

DAY 25
3

使用Jenkins打造.Net CI Server系列 第 25

CI Server 25 - 替Jenkins加入登入及權限控管系統

  • 分享至 

  • xImage
  •  

隨著越來越多的專案使用Jenkins進行自動化建置工作,
我們開始會遇到需要控管專案瀏覽、建置權限等功能的需求,
Jenkins內建了基本的權限控管,並且可以針對專案個別設定權限,
讓使用者可以根據需要來設定不同使用者的操作功能。
※啟用登入及權限控管系統

  1. 進入Jenkins首頁,點選管理Jenkins,選擇設定系統
  2. 將Enable Security打勾
  3. 在Security Realm選擇使用Jenkins's own user database,並勾選允許註冊
    在Authorization選擇使用Project-based Matrix Authorization Strategy,可針對專案設定權限
  4. 按下儲存之後,建立新的帳號
  5. 可以看到建立成功
  6. 回到設定可以看到剛剛新增的帳號被指令為Administrator
  7. 我們登入後新增一組帳號User
  8. 重新使用剛剛的admin帳號登入,並進入Jenkins設定頁面,新增user的權限
  9. 設定User可瀏覽Job的狀態,匿名則只用看到Jenkins頁面的權限
  10. 分別以不同帳號登入可看到
    admin - 可建置專案等功能

    user - 只能瀏覽Job

    匿名 - 只能看到空白首頁

※針對專案設定建置權限
除了設定整個Jenkins的操作權限之外,我們也可已針對單一專案設定權限

  1. 進入專案設定頁面,將Enable project-based security打勾
  2. 將匿名使用者設定Read權限,user帳號設定build權限
  3. 分別以不同帳號進入,可以看到user能夠執行建置,未登入只能看到專案
    user - 可建置專案

    匿名

※總結
透過權限系統,我們可以分別設定不同使用者的執行權限,
也可以防止不熟悉系統的人不小心動到專案的設定,卻又能測試建置,
也可以只開讀取權限給非專案相關人員參考報表等內容。
關於今天的內容,歡迎大家一起討論!


上一篇
CI Server 24 - 使用Jenkins執行網頁自動化測試
下一篇
CI Server 26 - 使用Thinbackup PlugIn備分Jenkins建置設定
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言