配置一個基于角色權限的Jenkins

Jenkins是一個用于持續集成的自動化工具,他的功能十分強大,然而我現在對它的理解還不夠深刻,這里介紹一下他的安裝配置及簡單使用.慣例:先貼官網Jenkins官網

**它的安裝方式有幾種,這里介紹最簡單的一種 **

  1. 下載,先從官網上下載jenkins.war,這么大一個download別告訴我你沒找到~


    Paste_Image.png
  2. 將下載好的jenkins.war扔到tomcat的webapps目錄下面,然后啟動tomcat即可.
localhost:~ sam$ mv /Users/sam/Downloads/jenkins.war /Users/sam/Documents/jenkins-tomcat/webapps
localhost:~ sam$ /Users/sam/Documents/jenkins-tomcat/bin/startup.sh
  1. 待tomcat啟動后,訪問 http://localhost:8080/jenkins ,如果你看到的是以下頁面,則說明你第一步簡單的安裝就搞定了.

    Paste_Image.png

  2. 系統管理-系統設置中配置必要的JDK和MAVEN路徑.

    Paste_Image.png

    Paste_Image.png

    上圖中的別名可以隨便給,JAVA_HOME和MAVEN_HOME指向你本地的路徑即可. PS:你也可以選擇自動安裝,但是我一向討厭這么玩

  3. 在實際的項目中,你需要jenkins用戶分配不同的權限,這里使用到了一個jenkins插件 Role-based Authorization Strategy,下載role-strategy.hpi,然后在 系統管理-管理插件-高級 中上傳你的hpi文件并安裝.

    Paste_Image.png

    安裝完后,你會在系統管理-管理插件-已安裝里找到
    Paste_Image.png

  4. 配置全局安全權限 : 系統管理-Configure Global Security


    Paste_Image.png
  5. 配置具體的用戶權限 : 系統管理-Manage and Assign Roles
    先創建3個用戶,一個root,一個pro,一個test,分別代表管理員,生產,測試用戶.
    (1) 選擇 manage-roles,在這里配置全局規則和項目規則后保存.


    Paste_Image.png

    (2) 選擇 Assign Roles,給具體的角色和項目分配權限后保存


    Paste_Image.png
  6. 新建任務 一個叫P-001,一個叫T-001,這里的任務新建即可,筆者暫時不介紹進行具體的配置(//TODO),然后點擊+號新建兩個視圖放進去.


    Paste_Image.png
  7. 這時你切換到pro用戶,將只看到符合pro-job規則的任務,切換到test用戶,將只看到符合test-job規則的任務,而且在pro\test用戶下,無法進行系統設置.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容