Docker+Jenkins+Pipeline實(shí)現(xiàn)持續(xù)集成(四)權(quán)限管理

當(dāng)開始使用Jenkins后摹量,即會提示啟用安全配置涤伐。

插件推薦

插件名 作用
Role-based Authorization Strategy 基于角色的授權(quán)策略(能夠?yàn)椴煌巧煌?xiàng)目分配不同權(quán)限)

安全域

即用戶管理,我在實(shí)際使用過程中缨称,選擇了Jenkins專有用戶數(shù)據(jù)庫(不允許用戶注冊)
當(dāng)安全配置出現(xiàn)問題废亭,導(dǎo)致登錄失敗時,解決方法是:

打開config文件具钥,將<useSecurity>true</useSecurity>改為false豆村,刪除<authorizationStrategy>和<securityRealm>內(nèi)容

授權(quán)策略

Jenkins默認(rèn)提供了如下幾種授權(quán)方式

  1. 任何用戶可以做任何事(沒有任何限制)
  2. 安全矩陣:用戶可以操作所授權(quán)的動作,但是所有項(xiàng)目一視同仁
  3. 登錄用戶可以做任何事
  4. 遺留模式
  5. 項(xiàng)目矩陣授權(quán)策略:擴(kuò)展自"安全矩陣"骂删,可以進(jìn)入每個項(xiàng)目中配置安全矩陣

在我們實(shí)際使用的場景中掌动,有多個項(xiàng)目接入到Jenkins進(jìn)行持續(xù)部署的工作四啰,我們希望不同項(xiàng)目的人員是互不可見的,同時有些人員只可以查看構(gòu)建情況粗恢,有些人員能夠手動觸發(fā)構(gòu)建并有權(quán)限修改pipeline腳本柑晒。只有項(xiàng)目矩陣授權(quán)策略符合我們的需求,但是這種策略需要每個項(xiàng)目眷射、每個用戶都進(jìn)行配置匙赞,非常繁瑣。最終使用了插件Role-based Authorization Strategy妖碉,實(shí)現(xiàn)基于角色的授權(quán)策略涌庭。

Role-based Authorization Strategy:
(1)在全局安全配置授權(quán)策略中選擇Role-Based Strategy
(2)進(jìn)入系統(tǒng)管理——Manage and Assign Roles,進(jìn)入角色權(quán)限配置頁面欧宜,頁面中有3個配置選擇Manage Roles(管理角色權(quán)限)坐榆,Assign Roles(將角色分配給用戶),Role Strategy Macros(通常不需要使用)
(3)Manage Roles:
角色分為3種冗茸,全局角色(Global roles)席镀、項(xiàng)目角色(Project roles)、節(jié)點(diǎn)角色(Slave roles)夏漱,這里主要考慮全局角色和項(xiàng)目角色豪诲。
注:全局角色會覆蓋掉項(xiàng)目角色,如在全局中有讀權(quán)限挂绰,則該角色被允許讀所有項(xiàng)目(不管項(xiàng)目角色里面的設(shè)置)
1.當(dāng)我們需要限制用戶讀/寫權(quán)限都局限在項(xiàng)目的級別屎篱,可以為該角色提供一些有限的權(quán)限(如overall read)
2.添加Project roles時,需要提供項(xiàng)目的pattern扮授,這樣該角色的權(quán)限在匹配上的項(xiàng)目中都生效。pattern是一個正則表達(dá)式专肪,且大小寫敏感刹勃,例如Roger-.\*能夠匹配所有項(xiàng)目名以"Roger-"開頭的項(xiàng)目。
配置的情況如下圖:

Manage Roles

(4)Assign Roles
進(jìn)入assign roles界面嚎尤,可以將user/group同時添加到global roles和item roles中荔仁,為用戶添加相應(yīng)的角色,從而進(jìn)行角色的授權(quán)控制芽死。
例如乏梁,我們有一個用戶test,我們?yōu)槠涮砑恿巳值膎ormal角色和項(xiàng)目的roger角色关贵,如下圖:
Assign Roles

因此遇骑,test角色有全局overall的讀權(quán)限(能夠看到基本的頁面),有憑證的讀權(quán)限(能夠看到所有憑證)揖曾,有項(xiàng)目Roger-.*的運(yùn)行落萎、刪除亥啦、編輯的權(quán)限,但是沒有刪除/編輯構(gòu)建歷史的權(quán)限练链。如下為使用test角色登錄后只能查看Roger-test項(xiàng)目翔脱,不能進(jìn)行系統(tǒng)配置、不能添加項(xiàng)目等等:
test用戶權(quán)限

角色權(quán)限解釋

Overall

Administer Read
管理員媒鼓,能夠進(jìn)行系統(tǒng)級的配置修改(會賦予角色所有的權(quán)限) 讀Jenkins的基本頁面

Credentials(憑證)

Create Delete ManageDomains Update View
添加 刪除 管理憑證的域 更新 查看(憑證管理頁面)

Agent(節(jié)點(diǎn))

Build Configure Connect Create Delete Disconnect Provision
運(yùn)行在節(jié)點(diǎn)上的job 管理節(jié)點(diǎn) 連接 新建 刪除 斷開連接 ?

Job(任務(wù))

Build Cancel Configure Create Delete Discover Move Read Workspace
構(gòu)建 取消/中止構(gòu)建 配置 新建(只有全局角色起效) 刪除任務(wù) 通過url訪問時不報(bào)404錯誤(比Read的權(quán)限低届吁,如果沒有配置read權(quán)限,仍不能查看到項(xiàng)目的詳細(xì)信息) 移動任務(wù)所在文件夾(?) 查看job的基本信息 查看job的工作目錄

Run(job的構(gòu)建歷史)

Delete Replay Update
刪除構(gòu)建歷史 回放歷史構(gòu)建(不起效绿鸣?) 為歷史構(gòu)建編輯一些備注信息

View(視圖疚沐,只能在視圖中查看有權(quán)限的項(xiàng)目)

Configure Create Delete Read
編輯 新建 刪除 查看

注:如果用戶只有部分項(xiàng)目有權(quán)限但卻有視圖的編輯權(quán)限,可能會導(dǎo)致視圖配置的出現(xiàn)問題
SCM

Tag
為源代碼打tag(?)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枚驻,一起剝皮案震驚了整個濱河市濒旦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌再登,老刑警劉巖尔邓,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锉矢,居然都是意外死亡梯嗽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門沽损,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灯节,“玉大人,你說我怎么就攤上這事。” “怎么了串塑?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵惠窄,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任亿遂,我火速辦了婚禮,結(jié)果婚禮上渺杉,老公的妹妹穿的比我還像新娘蛇数。我一直安慰自己,他們只是感情好是越,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布耳舅。 她就那樣靜靜地躺著,像睡著了一般倚评。 火紅的嫁衣襯著肌膚如雪挽放。 梳的紋絲不亂的頭發(fā)上绍赛,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音辑畦,去河邊找鬼吗蚌。 笑死,一個胖子當(dāng)著我的面吹牛纯出,可吹牛的內(nèi)容都是我干的蚯妇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼暂筝,長吁一口氣:“原來是場噩夢啊……” “哼箩言!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起焕襟,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤陨收,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸵赖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體务漩,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年它褪,在試婚紗的時候發(fā)現(xiàn)自己被綠了饵骨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡茫打,死狀恐怖居触,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情老赤,我是刑警寧澤轮洋,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站抬旺,受9級特大地震影響弊予,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷狞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一块促、第九天 我趴在偏房一處隱蔽的房頂上張望荣堰。 院中可真熱鬧床未,春花似錦、人聲如沸振坚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渡八。三九已至啃洋,卻和暖如春传货,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宏娄。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工问裕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人孵坚。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓粮宛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卖宠。 傳聞我的和親對象是個殘疾皇子巍杈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

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