Jenkins自動(dòng)化部署-權(quán)限管控篇 (六)

隨著產(chǎn)品線不斷擴(kuò)大礼旅, 工程也越來(lái)越多庆揩, 幾乎每個(gè)項(xiàng)目在一個(gè)環(huán)境上會(huì)有兩個(gè)以上的工程俐东, 后期上百個(gè)工程, 而且一個(gè)賬號(hào)可以構(gòu)建订晌、刪除虏辫、修改所有的工程。 這種情況下會(huì)經(jīng)常發(fā)生誤刪锈拨、誤改砌庄、誤構(gòu)建的事件,進(jìn)行權(quán)限管控能夠大量杜絕這樣的事件發(fā)生
本例子是當(dāng)前最新的版本 V2.91, 版本越高功能越完善, 建議使用最新版本部署, 低版本視圖功能不完善, 在首頁(yè)可以看到所有項(xiàng)目的工程, 項(xiàng)目一多就很慢

  • 本例子根據(jù)公司人員職責(zé)范圍進(jìn)行的權(quán)限劃分: 測(cè)試推励、開(kāi)發(fā)鹤耍、運(yùn)維
    • 測(cè)試只能構(gòu)建非生產(chǎn)環(huán)境指定項(xiàng)目的工程
    • 開(kāi)發(fā)只能構(gòu)建與配置非生產(chǎn)環(huán)境指定項(xiàng)目的工程
    • 運(yùn)維擁有所有權(quán)限

權(quán)限管控插件: Role-based Authorization Strategy

  • 安裝權(quán)限管控,進(jìn)入系統(tǒng)管理頁(yè)面验辞,點(diǎn)擊管理插件稿黄, 過(guò)濾Role-based Authorization Strategy, 勾選后跌造,直接安裝

    image.png

  • 回到系統(tǒng)管理頁(yè)面, 點(diǎn)擊全局安全配置

    image.png

  • 如下圖杆怕, 授權(quán)策略選擇Role-Based Strategy, 點(diǎn)擊保存

    image.png

  • 回到系統(tǒng)管理頁(yè)面, 列表中多了一個(gè)Manage and Assign Roles, 點(diǎn)擊進(jìn)入該功能頁(yè)面

    image.png

  • 配置全局角色

全局角色粒度太大,一定要分配置一個(gè)Read 權(quán)限, 否則無(wú)法登陸
job_create: 可以創(chuàng)建工程并且可以對(duì)視圖進(jìn)行操作
job_role: 可以對(duì)視圖進(jìn)行操作
權(quán)限類型:
Overall: 全局
Credentials: 憑證
View: 視圖
Job: 任務(wù)

image.png
  • 配置Project roles, 一共配置三個(gè)角色開(kāi)發(fā)者族购、測(cè)試、運(yùn)維陵珍, 點(diǎn)擊Add進(jìn)行添加

Role to add: 角色名稱
Pattern: 正則表達(dá)式, 權(quán)限控制范圍

image.png
  • 三個(gè)角色配置完成后:
jenkins-demo-devel-role: jenkins-demo-.*(dev|sit|uat)
jenkins-demo-test-role: jenkins-demo-.*(dev|sit|uat)
jenkins-demo-oper-role: jenkins-demo-.*

JOB(工程)主要權(quán)限
Build: 構(gòu)建
Cancel: 取消構(gòu)建
Configure: 配置
Delete: 刪除
Read: 瀏覽
Workspace: 工作空間

image.png
  • 點(diǎn)擊保存寝杖,回到系統(tǒng)管理頁(yè)面, 點(diǎn)擊管理用戶

    image.png

  • 點(diǎn)擊新建用戶, 分別添加三個(gè)用戶開(kāi)發(fā)者互纯、測(cè)試瑟幕、運(yùn)維
    jenkins-demo-develjenkins-demo-test留潦、 jenkins-demo-oper

    image.png

  • 回到系統(tǒng)管理頁(yè)面只盹, Manage and Assign Roles > Assign Roles

  • 給三個(gè)用戶分配全局角色

image.png
  • 給三個(gè)用戶分配工程角色
image.png
  • 點(diǎn)擊保存完成配置

  • 測(cè)試賬號(hào)登陸, 只有構(gòu)建與查看權(quán)限,并且看不到生產(chǎn)環(huán)境的工程


    image.png
  • 開(kāi)發(fā)賬號(hào)登陸, 除了生產(chǎn)環(huán)境的工程看不到, 其它環(huán)境的工程都可以查看,刪除,修改和構(gòu)建


    image.png
  • 運(yùn)維賬號(hào)擁有所有環(huán)境的權(quán)限


    image.png
  • 如果項(xiàng)目龐大, 我們可以通過(guò)視圖限制, 點(diǎn)擊My Views - >新建視圖

My Views 里面創(chuàng)建的視圖只有當(dāng)前賬戶可以看得到, 而首頁(yè)里新建的視圖所有賬戶都可以看到, 一但項(xiàng)目多起來(lái)將毫無(wú)意義, 非常的混亂

image.png

我的視圖: 只能顯示當(dāng)前賬號(hào)有權(quán)限的工程
簡(jiǎn)單視圖: 可以選擇當(dāng)前賬號(hào)顯示的工程

image.png
  • 選擇簡(jiǎn)單視圖, 創(chuàng)建一個(gè)開(kāi)發(fā)環(huán)境的視圖


    image.png
  • 創(chuàng)建完成后只能看到剛才選擇的工程, 還有個(gè)好處就是可以收藏當(dāng)前視圖的URL地址, 下次可以直接進(jìn)來(lái), 非常方便


    image.png
  • 如果勾選錯(cuò)了兔院, 導(dǎo)致admin也無(wú)法登陸殖卑, 可以嘗試下面的方法
    • 修改全局角色admin角色, 恢復(fù)到原始狀態(tài)
      • 修改${jenkins_home}/config.xml坊萝, 如果用yum 安裝直接 vim /var/lib/jenkins/config.xml
      • 找到<roleMap type="globalRoles"> 節(jié)點(diǎn)孵稽, 把<role name="admin" pattern=".*"> 這個(gè)節(jié)點(diǎn)全部替換成初始的admin角色權(quán)限
image.png
  • 這是admin角色初始的權(quán)限
  <role name="admin" pattern=".*">
        <permissions>
          <permission>hudson.model.View.Delete</permission>
          <permission>hudson.model.Computer.Connect</permission>
          <permission>hudson.model.Run.Delete</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains</permission>
          <permission>hudson.model.Computer.Create</permission>
          <permission>hudson.model.View.Configure</permission>
          <permission>hudson.model.Computer.Build</permission>
          <permission>hudson.model.Item.Configure</permission>
          <permission>hudson.model.Hudson.Administer</permission>
          <permission>hudson.model.Item.Cancel</permission>
          <permission>hudson.model.Item.Read</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.View</permission>
          <permission>hudson.model.Computer.Delete</permission>
          <permission>hudson.model.Item.Build</permission>
          <permission>hudson.scm.SCM.Tag</permission>
          <permission>hudson.model.Item.Move</permission>
          <permission>hudson.model.Item.Discover</permission>
          <permission>hudson.model.Hudson.Read</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Update</permission>
          <permission>hudson.model.Item.Create</permission>
          <permission>hudson.model.Item.Workspace</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Delete</permission>
          <permission>hudson.model.Computer.Provision</permission>
          <permission>hudson.model.Run.Replay</permission>
          <permission>hudson.model.View.Read</permission>
          <permission>hudson.model.View.Create</permission>
          <permission>hudson.model.Item.Delete</permission>
          <permission>hudson.model.Computer.Configure</permission>
          <permission>com.cloudbees.plugins.credentials.CredentialsProvider.Create</permission>
          <permission>hudson.model.Computer.Disconnect</permission>
          <permission>hudson.model.Run.Update</permission>
        </permissions>
        <assignedSIDs>
          <sid>admin</sid>
        </assignedSIDs>
      </role>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市十偶,隨后出現(xiàn)的幾起案子菩鲜,更是在濱河造成了極大的恐慌,老刑警劉巖扯键,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睦袖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡荣刑,警方通過(guò)查閱死者的電腦和手機(jī)馅笙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厉亏,“玉大人董习,你說(shuō)我怎么就攤上這事“唬” “怎么了皿淋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)恬试。 經(jīng)常有香客問(wèn)我窝趣,道長(zhǎng),這世上最難降的妖魔是什么训柴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任哑舒,我火速辦了婚禮,結(jié)果婚禮上幻馁,老公的妹妹穿的比我還像新娘洗鸵。我一直安慰自己越锈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布膘滨。 她就那樣靜靜地躺著甘凭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪火邓。 梳的紋絲不亂的頭發(fā)上丹弱,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音贡翘,去河邊找鬼蹈矮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鸣驱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝠咆,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼踊东,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了刚操?” 一聲冷哼從身側(cè)響起闸翅,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菊霜,沒(méi)想到半個(gè)月后坚冀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鉴逞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年记某,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片构捡。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡液南,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勾徽,到底是詐尸還是另有隱情滑凉,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布喘帚,位于F島的核電站畅姊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏吹由。R本人自食惡果不足惜若未,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溉知。 院中可真熱鬧陨瘩,春花似錦腕够、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至甚淡,卻和暖如春大诸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贯卦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工资柔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撵割。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓贿堰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親啡彬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子羹与,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容