1 安裝禪道
1.1  選擇適合您的安裝方法
1.2  使用云禪道在線項目管理服務!
1.3  (推薦)windows用一鍵安裝包安裝
1.4  (推薦)linux用一鍵安裝包
1.5  linux下用lampp集成包安裝
1.6  使用源碼包安裝(MAC系統)
1.7  MAC下用XAMPP安裝禪道
1.8  MAC下用XAMPP-VM安裝禪道
1.9  禪道一鍵安裝包里安裝蟬知和然之
1.10  使用源碼包安裝(各系統通用)
1.11  寶塔面板安裝禪道
1.12  華蕓NAS在線安裝
1.13  Centos7.4系統下安裝httpd,mariadb,php7.1環境運行禪道
1.14  安裝ioncube擴展
2 禪道介紹
2.1  關于禪道項目管理軟件
2.2  禪道介紹PPT下載
2.3  如何獲得支持
2.4  關注我們
3 升級禪道
3.1  選擇和自己環境對應的升級方式
3.2  通過源代碼方式升級(通用)
3.3  windows一鍵安裝包的升級
3.4  linux一鍵安裝包升級
4 創建分組和用戶
4.1  建立部門結構
4.2  添加一個用戶帳號
4.3  批量維護帳號
4.4  設置分組,建立權限體系
5 最簡使用
5.1  使用禪道來進行項目任務管理
5.2  只使用禪道來做bug管理
5.3  只使用禪道來進行產品管理
5.4  個人使用禪道來做事務跟蹤管理
6 基本使用
6.1  禪道使用的基本流程和產品、研發、測試之間的三權分立
6.2  敏捷開發及scrum簡介
6.3  禪道和scrum的對應關系
6.4  禪道的新手教程
6.5  創建第一個產品
6.6  添加第一個需求
6.7  開始第一個項目
6.8  確定項目要完成的需求列表
6.9  為需求分解任務
6.10  提交bug
6.11  視頻教程:第一個演示項目
6.12  維護聯系人
6.13  禪道的自定義功能
6.14  導入excel、csv參考文檔
6.15  文檔管理
6.16  工作方式的切換
6.17  操作獲取積分功能
6.18  自定義必填項功能
6.19  如何排查產品、項目是否有訪問權限
7 進階使用
7.1 使用流程
7.1.1  禪道使用流程圖解
7.2 個人管理
7.2.1  使用待辦進行個人事務管理
7.2.2  關注需要自己處理的任務、需求、bug
7.2.3  通過我的檔案查看或者修改個人信息
7.2.4  視頻教程:禪道使用之個人篇
7.3 產品經理篇
7.3.1  維護產品
7.3.2  維護產品線
7.3.3  創建和評審需求
7.3.4  變更和評審需求
7.3.5  需求的狀態和研發階段
7.3.6  需求的注意事項
7.3.7  維護產品模塊
7.3.8  建立發布計劃
7.3.9  建立發布
7.3.10  路線圖
7.3.11  文檔管理
7.3.12  主持產品會議
7.3.13  參與項目管理、演示和總結
7.3.14  需求的基本統計報表
7.3.15  視頻教程:禪道使用之產品經理篇
7.4 項目經理篇
7.4.1  建立項目
7.4.2  組建項目團隊
7.4.3  確定項目要完成的需求列表
7.4.4  組織進行任務分解
7.4.5  召開每天的站立會議
7.4.6  通過燃盡圖了解項目的進展
7.4.7  通過各種列表的各種功能了解項目進展
7.4.8  召開演示會議和總結會議
7.4.9  項目任務基本的報表統計
7.4.10  視頻教程:禪道使用之項目經理篇
7.5 開發團隊篇
7.5.1  參加項目計劃會議,分解任務
7.5.2  領取任務,并每天更新任務
7.5.3  通過看板和樹狀圖查看任務
7.5.4  創建版本
7.5.5  申請測試
7.5.6  解決bug
7.5.7  文檔管理
7.5.8  確認bug
7.5.9  視頻教程:禪道使用之開發團隊篇
7.6 測試團隊篇
7.6.1  維護bug視圖模塊
7.6.2  提交bug
7.6.3  驗證bug,關閉
7.6.4  激活bug
7.6.5  找到自己需要的bug
7.6.6  維護測試用例視圖
7.6.7  創建測試用例
7.6.8  測試套件、報告和公共用例庫的維護
7.6.9  管理測試版本
7.6.10  執行用例,提交Bug
7.6.11  查看報表統計
7.6.12  視頻教程:禪道使用之測試團隊篇
8 維護配置
8.1 維護禪道
8.1.1  初始化管理腳本
8.1.2  備份禪道
8.1.3  恢復刪除的資源
8.1.4  如何更新燃盡圖
8.1.5  一鍵安裝包如何實現mysql異機連接
8.2 配置禪道
8.2.1  設置是否允許匿名訪問
8.2.2  如何配置email發信
8.2.3  禪道云發信
8.2.4  如何成為超級管理員
8.2.5  配置禪道系統為靜態訪問
8.2.6  去掉禪道訪問地址中的zentao
8.2.7  集成禪道和svn
8.2.8  集成禪道和git
8.2.9  在第三方應用中集成禪道
8.2.10  第三方應用配置免密登錄禪道
8.2.11  第三方應用集成禪道客戶端進行消息通知
8.2.12  集成webhook
8.2.13  然之集成
8.2.14  客戶端集成
8.2.15  禪道的翻譯功能
8.2.16  瀏覽器通知的設置
9 定制開發
9.1  二次開發機制
9.2  禪道的目錄結構
9.3  找到要修改的文件
9.4  禪道的數據庫結構
9.5  公用模塊--common
9.6  如何登記菜單
9.7  如何登記權限
9.8  示例:如何修改禪道的語言提示?
9.9  示例:創建bug時可以設置優先級字段
9.10  使用在線擴展編輯器
9.11  二次開發編輯器和翻譯功能限制使用說明
9.12  禪道項目管理軟件打包規范1.1版本
10 其他相關
10.1  禪道所使用到的第三方代碼
10.2  禪道FAQ
10.3  如何幫助禪道項目
10.4  禪道商業服務
10.5  禪道項目的貢獻者
10.6  歷史修改記錄

集成禪道和git

2013-09-02 15:28:55
朱金勇
65023
最后編輯:先知 于 2019-09-05 14:03:08
簡介:本篇文章講述如何配置禪道集成git。
禪道從5.0版本開始內置了git集成功能,把禪道的任務、Bug等與代碼進行關聯,方便用戶查看。下面向大家講解如何配置禪道集成git。

一、 git集成機制說明

git集成的基本機制是:分析提交代碼時的注釋 => 得出相應的story, task, bugID => 寫入到禪道的數據庫。
實現上述功能有兩個方案,一個方案是采用git自帶的鉤子機制,當有代碼提交的時候,觸發一個鉤子腳本,然后分析注釋,得出相應的bug, story或者task的id號,然后調用禪道的api,將相關的記錄寫入數據庫。還有一個方案是通過git客戶端軟件的log命令,來獲得所有的提交記錄,然后分析,得出相應的id,寫入數據庫。
上述兩個方案各有各自的優缺點,我們終是選擇了第二個方案。因為第二個方案調試比較好調試,部署也相對方便,同時可以解析之前的所有記錄,有比較好的靈活性。

二、在禪道所在機器上面部署git命令行客戶端。

git命令行客戶端是指git自帶的git命令。windows下面是git.exe,linux下面是沒有后綴的git。
目前禪道只能集成禪道所在的機器上的git倉庫,如果是遠程倉庫需要在禪道所在機器上克隆一個倉庫(需要定時同步數據)進行集成。
如果是linux機器,需要安裝git的客戶端。rhel,centos可以用yum安裝git, debian下面可以用apt-get install。

三、配置禪道關于git的參數

3.1 代碼位置
git模塊的配置文件位于zentao/module/git/config.php。您可以直接修改這個文件,但建議您將改動保存到git/ext/config/git.php中。這樣將來我們升級,就不會覆蓋您的配置文件。
3.2 配置內容
1.  git客戶端命令的位置。
2.  庫(repo): 可以配置多個庫。
下面讓我們用實際的例子來說明。
3.2.1 如下圖,找到圖中紅框標志的位置

3.2.2 修改代碼
寫法如下面例子所示

$config->git->client 填寫git客戶端路徑;
$config->git->repos[$i]['path'] 填寫git庫的路徑
3.3 配置多個庫
3.3.1 同上,在同一個文件里找到如下代碼

3.3.2 修改代碼
①將代碼中的“/*”和”*/“刪除,其余修改同上,注意:$i ++ 不可修改。
②如果還有git庫,復制此段代碼,進行同樣的配置即可。

四、代碼提交注釋格式

開發者在提交代碼到git的時候,需要在備注里面注明此次修改相關的需求,或者任務,或者bug的id。比如下面的格式:
bug#123,234, 1234,也可以是bug:123,234 1234,id列表之間,用逗號和空格都可以。
story#123 task#123
bug, story, task是必須標注的。:)

五、執行git同步命令

5.1 參考 《初始化管理腳本》這篇文章初始化命令行的腳本。
5.2 進入到zentao/bin/目錄下面,執行syncgit.bat或者syncgit.sh腳本( 無此腳本文件,可以點擊鏈接 《初始化管理腳本》)。
5.3  程序運行的效果圖:

5.4 查看相應的bug:

六、部署定時任務

6.1 上述命令部署好之后,將該命令加入定時任務。比如可以5分鐘執行一次。

方案1:網頁登錄禪道 后臺-計劃任務,開啟計劃任務后 點擊 激活 同步git 腳本, 注: 修改后需要執行如下操作:后臺-計劃任務 關閉 =》重啟apache服務 =》 開啟 后臺-計劃任務

方案2:使用操作系統自帶的計劃任務功能:windows下面使用控制面板-計劃任務,linux下面使用crontab。

6.2 配置的代碼庫也要使用定時任務同步更新,每隔5分鐘git pull一下。

評論列表
ray 2019-10-29 14:27:23
禪道集成Git是關聯Git主分支,能不能切換到其它分支,例如測試分支
馬超 2019-10-29 16:23:39
目前禪道只支持集成git主分支,不支持切換分支。
Nick 2019-10-09 15:30:54
這個只能用于在git上,gitbal不能用到嗎?
張玉潔 2019-10-09 17:38:52
由于gitlab對git庫訪問權限有要求,而禪道集成git庫時需要git庫有apache的訪問權限,這方面有沖突,所以暫時無法直接集成gitlab。可以在本地克隆一個git庫,定時同步這個克隆git庫中的數據。將禪道和這個克隆的git庫進行集成。
葉云軒 2019-10-08 13:35:31
我的意思是,還準備兼容外部git倉庫么?以后的版本是否考慮要開發這個功能?
禪道-Bee 2019-10-08 17:24:58
短期可能不會進行調整的,貴公司可以試試修改代碼實現下呢?這兒我們也反饋下。
葉云軒 2019-10-08 12:51:17
19年了,還不支持遠程git倉庫么?
張玉潔 2019-10-08 13:26:46
目前集成git庫需要與禪道在同一臺服務器上,可以在本地克隆一個git庫,定時同步這個克隆git庫中的數據。
陳升 2019-07-09 09:32:21
你好,按照上面操作集成git之后,能在 項目--版本 上將git的版本同步過來嗎?如果不能,需要怎么操作才可以?謝謝
石洋洋 2019-07-09 10:41:07
可以看一下這個文檔中的展示位置:需求 任務 bug 的歷史記錄中展示。不會在 項目-版本中展示的。
程興瑤 2019-02-15 21:33:11
這樣的git 沒有多大意義,還不如直接訪問gitlab來的好
禪道-Bee 2019-02-18 09:10:43
側重點是不同的,gitlab主要是管理git庫,禪道集成git是關聯git主分支的日志到相關的需求、bug、任務的歷史記錄中,方便查看代碼改動部分的。
liangzhiyuan 2018-12-03 14:56:55
“如果是遠程倉庫需要在禪道所在機器上克隆一個倉庫”。

請問怎么在禪道所在機器克隆倉庫
王林 2018-12-03 17:34:29
可以百度找下相關文檔
豐子 2018-11-30 18:47:13
請問出現這個問題是什么原因呢?
2018-11-30 18:45:27 begin repo 1
2018-11-30 18:45:27 start from revision 0
fatal: bad default revision 'HEAD'
Some error occers:
The command is /usr/bin/git log --stat=1024 --stat-name-width=1000 --name-status
豐子 2018-11-30 18:48:29
我是在執行syscgit.sh時出現的這個問題
王林 2018-12-03 09:07:24
禪道集成git默只能同步master分支,確認下是同步的master分支嗎?
另外,禪道同步git需要git庫和禪道在同一服務器。
禪道-Bee 2018-12-03 18:14:59
可以聯系下禪道官網的商務QQ,邀請加入禪道技術交流群,在群里提問下。
redvelvet 2018-11-11 22:59:46
PHP Fatal error: Call to a member function query() on a non-object in /home/server/zentaopms/lib/base/dao/dao.class.php on line 701 請問一下 執行./syncgit.sh 時報這個錯的原因是什么呢?
redvelvet 2018-11-11 23:32:46
請忽略
禪道-Bee 2018-11-12 13:13:48
先確認下禪道目前可以正常訪問嗎?可以聯系下官網頂部的商務QQ,邀請到禪道技術交流群,在群里截圖看下這個問題。
趙先生 2018-11-06 18:25:16
專業版這個功能好用嗎?多少錢?
王林 2018-11-07 08:55:39
可以添加下頁面上方QQ,咨詢商務同事試用一下。
1/6
發表評論
評論通過審核后顯示。
三肖中特期准黄大仙373745