如何通過JIRA控制SVN的提交權限,例如只有當JIRA處于某個狀態,用戶才有權限提交代碼,例如"結束"的時候,才有SVN的提交權限,否則SVN提交代碼時給出相應提示。
uj5u.com熱心網友回復:
應該沒有這種用法。uj5u.com熱心網友回復:
這個是可以實作的 通過svn的 hooks腳本完成,我們采用修改svn的pre-commit腳本呼叫jira rest api獲取jira相應的問題來判斷是否可以提交版本。主要實作形式為:1. 在腳本中獲取提交的svn注釋和提交的作者資訊,
2. 判斷提交的資訊是否為空,不為空的則繼續,為慷訓傳提示
3. 判斷提交的資訊是否小于指定的位元組數,小于則回傳提示,大于則繼續
4. 通過正則運算式從提交的資訊中獲取jira的問題關鍵字
5. 判斷提交的jira問題關鍵字是否符合規范,符合則繼續,不符合回傳提示
6. 通過jira問題關鍵字呼叫jira的rest api介面查詢jira問題的key、狀態和經辦人 并存成jiraissue.json檔案,便于后續結果的決議
7. 通過步驟6回傳的結果判斷svn客戶端提交的jira問題關鍵字在jira中是否存在,存在則繼續,不存在則回傳
8. 通過步驟6獲取的檔案進行決議獲取jira問題的關鍵字 、經辦人及作業流的狀態
9. 判斷svn客戶端的提交作者是否和步驟8得到的經辦人是否是同一個人,且當前jira問題的狀態是否符合提交符合則提交,不符合則回傳提示 無權限提交該版本
具體可以私信我
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/30106.html
標籤:Atlassian技術
