

- 1. 禅道介紹
- 1.1 关于禅道項目管理软件
- 1.2 如何獲得支持
- 1.3 各版本功能差異
- 1.4 關注我們
- 2. 安裝禅道
- 2.1. 環境搭建
- 2.1.1 搭建Ubuntu环境安裝禅道
- 2.1.2 搭建Centos环境安裝禅道
- 2.1.3 安裝PHP的ioncube擴展
- 2.2. 安裝禅道
- 2.2.1 選擇適合您的安裝方法
- 2.2.2 新版本禅道的安裝升級
- 2.2.3 Windows一鍵安裝包(新版)
- 2.2.4 Windows一鍵安裝包(舊版)
- 2.2.5 linux用一鍵安裝包(推薦)
- 2.2.6 使用源碼包安裝(各系統通用)
- 2.2.7 使用源碼包安裝(MAC系統)
- 2.2.8 基于禅道當前的一鍵安裝包(Windows和Linux)如何源碼安裝旗艦版禅道
- 2.2.9 渠成命令行安裝禅道
- 2.2.10 Docker和Kubernetes方式部署禅道
- 2.3 安裝PHP的LDAP擴展
- 2.4 在线安装雲禅道
- 2.5 安装 APCu扩展
- 2.6 安裝DuckDB引擎
- 2.7. 信創支持
- 2.7.1 OceanBase數據庫
- 2.8. 安装文檔协同服務
- 2.8.1 安装Windows协同服務
- 2.8.2 安装Linux协同服務
- 2.1. 環境搭建
- 3. 升級禅道
- 3.1. 升級禅道新版本
- 3.1.1 選擇和自己環境對應的升級方式
- 3.1.2 通過源代碼方式升級(通用)
- 3.1.3 windows一鍵安裝包的升級
- 3.1.4 linux一鍵安裝包升級
- 3.1.5 docker安裝禅道-升级禅道
- 3.1.6 舊版Docker鏡像升級說明
- 3.1.7 通過Roadrunner管理定時任務
- 3.2 如何安裝ioncube擴展
- 3.1. 升級禅道新版本
- 4. 維護配置
- 4.1. 維護禅道
- 4.1.1 初始化管理腳本
- 4.1.2 備份禅道
- 4.1.3 恢複刪除的資源
- 4.1.4 如何更新燃盡圖
- 4.1.5 一鍵安裝包如何實現mysql異機連接
- 4.1.6 linux一鍵安裝包配置https
- 4.1.7 禅道一鍵安裝包遷移/更新禅道一鍵安裝包
- 4.2. 配置禅道
- 4.2.1 設置是否允許匿名訪問
- 4.2.2 如何配置email發信
- 4.2.3 如何成爲超級管理員
- 4.2.4 配置禅道系統爲靜態訪問
- 4.2.5 去掉禅道訪問地址中的zentao
- 4.2.6 linux一键安装包去掉禅道訪問地址中的zentao
- 4.2.7 集成禅道和svn
- 4.2.8 集成禅道和git
- 4.2.9 在第三方應用中集成禅道
- 4.2.10 第三方應用配置免密登錄禅道
- 4.2.11 第三方應用集成禅道客戶端進行消息通知
- 4.2.12 集成webhook
- 4.2.13 集成ZDOO
- 4.2.14 客戶端集成
- 4.2.15 浏覽器通知的設置
- 4.2.16 集成釘釘工作消息通知
- 4.2.17 集成企業微信應用消息通知
- 4.2.18 集成企業微信群機器人
- 4.2.19 集成飛書群機器人
- 4.2.20 集成飛書消息通知
- 4.2.21 解決一鍵安裝包密碼口令弱的問題
- 4.3. 性能優化
- 4.3.1 nginx反向代理禅道502或504bad gateway错误
- 4.3.2 linux系統中配置session使用redis
- 4.3.3 緩存功能
- 4.1. 維護禅道
- 5. 快速入門
- 5.1. 新版本快速入門
- 5.1.1 20版本禅道的新增功能
- 5.1.2 新版本禅道的最簡使用
- 5.1.3 20版本禅道的界面變化
- 5.1. 新版本快速入門
- 6. 按照角色使用
- 6.1. 管理員
- 6.2. 項目集負責人
- 6.3. 産品经理
- 6.3.1 維護模塊
- 6.3.2 産品多分支/平台管理
- 6.3.3 維護計劃
- 6.3.4 維護需求
- 7.4.5 需求的狀態和研發階段
- 6.3.6 創建發布
- 6.3.7 跟蹤進度
- 6.3.8 反饋管理(企業版)
- 6.4. 項目經理
- 6.5. 研發人員
- 6.5.1 参加産品计划會議,分解任务
- 6.5.2 領取任務,並每天更新任務
- 6.5.3 創建構建,提交測試
- 6.5.4 確認Bug,解決Bug
- 6.5.5 執行的綜合、需求、Bug、任務看板
- 6.6. 測試人員
- 7. 功能介紹
- 7.1. 核心管理結構
- 7.1.1 項目集(Program)
- 7.1.2 項目(Project)
- 7.1.3 産品(Product)
- 7.1.4 執行(Execution)
- 7.1.5 管理模型
- 7.2. 地盤
- 7.3. 項目集
- 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.6. 執行
- 7.6.1 参加産品计划會議,分解任务
- 7.6.2 領取任務,並每天更新任務
- 7.6.3 創建構建,提交測試
- 7.6.4 確認Bug,解決Bug
- 7.6.5 執行的綜合、需求、Bug、任務看板
- 7.7. 測試
- 7.8. 自動化測試
- 7.9 DevOps(解決方案)
- 7.10. 文檔
- 7.11. AI
- 7.11.1 AI小程序簡介
- 7.11.2 創建與設計AI小程序
- 7.11.3 發布與禁用小程序
- 7.11.4 調試AI小程序
- 7.11.5 前台小程序的應用
- 7.11.6 AI小程序的導入導出
- 7.11.7 管理AI小程序權限
- 7.12. BI
- 7.12.1 維度(企業版8.4+)
- 7.12.2 大屏(企業版8.4+)
- 7.12.3 透視表
- 7.12.4 透視表下钻
- 7.12.5. 大屏設計器
- 7.12.5.1 大屏設計器界面布局
- 7.12.5.2 大屏設計器引用圖表
- 7.12.5.3 大屏设计器引用透視表
- 7.12.6 圖表
- 7.12.7. 度量項
- 7.12.7.1 查看度量項
- 7.12.7.2 創建度量項
- 7.12.7.3 度量項編碼開發操作手冊
- 7.12.8 數據表(企業版8.4+)
- 7.13. 反饋
- 7.14. 看板
- 7.14.1 通用看板功能
- 7.15. 工作流
- 7.16. 學堂
- 7.17. 資産庫(旗艦版)
- 7.17.1 資産庫管理(旗艦版)
- 7.18. 組織
- 7.18.1 團隊成員和工作信息
- 7.18.2 人力資源日曆(需安裝插件)
- 7.18.3 组织動態
- 7.18.4 公司信息
- 7.19. 辦公
- 7.20. 後台設置
- 7.20.1 後台首頁
- 7.20.2. 系統設置
- 7.20.3 功能開關
- 7.20.4. 人員管理
- 7.20.5. 模型配置
- 7.20.6. 功能配置
- 7.20.7 文檔模板
- 7.20.8. 通知設置
- 7.20.9 插件管理
- 7.20.10 二次開發
- 7.20.11 Jira數據導入
- 7.20.12 Jira數據導入--数据迁移說明
- 7.20.13 Confluence數據導入
- 7.20.14. 權限維護和控制
- 7.20.14.1 項目集的權限維護和訪問控制
- 7.20.14.2 産品的权限维护和访问控制
- 7.20.14.3 項目的權限維護和訪問控制
- 7.20.14.4 執行的权限维护和访问控制
- 7.20.14.5 项目和執行的访问控制和数据关系
- 7.20.15. AI配置
- 7.20.16. DevOps設置
- 7.20.16.1. 資源
- 7.21. 客户端增强版會議SRS
- 7.21.1. 音視頻會議配置
- 7.21.1.1 安装音視頻服務端
- 7.21.1.2 安装SRS音視頻服務端
- 7.21.1.3 开启和配置音視頻功能
- 7.21.2. 发起會議
- 7.21.2.1 一对一会话中发起音視頻會議
- 7.21.2.2 群组会话中发起音視頻會議
- 7.21.2.3 独立发起音視頻會議入口
- 7.21.3. 加入會議
- 7.21.3.1 分享音視頻會議到会话
- 7.21.3.2 通过會議的ID加入會議
- 7.21.4. 预约會議
- 7.21.4.1 预约會議
- 7.21.5. 會議应用
- 7.21.5.1 音視頻會議应用
- 7.21.1. 音視頻會議配置
- 7.22. 客户端增强版會議Jitsi
- 7.1. 核心管理結構
- 8. AI插件
- 8.1 AI插件安裝
- 8.2 ZAI服務安装
- 8.3 AI插件功能使用
- 8.4 ZAI服務控制面板使用
- 9. 其他相關
- 9.1. 其他
- 9.1.1 禅道所使用到的第三方代碼
- 9.1.2 禅道FAQ
- 9.1.3 如何幫助禅道项目
- 9.1.4 禅道商业服務
- 9.1.5 禅道項目的貢獻者
- 9.1.6 曆史修改記錄
- 9.1.7 禅道對象名稱的重名規則
- 9.1. 其他
- 10. IPD版本功能介紹
- 10.1. 禅道IPD版介紹
- 10.1.1 關于禅道IPD版
- 10.1.2 禅道IPD版的核心流程
- 10.2. IPD版的安裝和升級
- 10.2.1 選擇適合您的安裝方法
- 10.2.2 選擇適合您的升級方法
- 10.3. 需求与市場管理界面
- 10.4. IPD研發管理界面
- 10.1. 禅道IPD版介紹
Docker和Kubernetes方式部署禅道 分享鏈接 /book/zentaopms/docker-1111.html?releaseID=21
本篇目錄
本文主要介绍Docker镜像、docker compose 以及Kubernetes的方式部署禅道。
当前版本镜像支持 x86_64(amd64) 和 arm64 架构。
一、鏡像地址
-
hub.zentao.net/app/zentao
- easysoft/zentao (mirror鏡像)
-
開源版
- latest, 21.2
- 18.13 (具体版本可以参考官网版本)
-
企業版
- biz11.2
- biz11.2.k8s
-
旗艦版
- max6.2
- max6.2.k8s
-
IPD版
- ipd3.2
- Ipd3.2.k8s
- 时间戳版本,这个版本会随着每次镜像更新会自动生成,如有固定版本需求可以考虑时间戳版本如 18.7 有多个版本
18.7-20230918
和18.7-20230916
,在0916時,18.7
最新版本就等于18.7-20230916
, 在0918时18.7
版本最新版本等于18.7-20230918
latest
版本是最新開源穩定版本鏡像- 更多版本Tag可以從https://hub.docker.com/r/easysoft/zentao/tags 浏覽獲取
二、獲取鏡像
推薦從國內鏡像倉庫拉取我們構建好的Docker鏡像
docker pull hub.zentao.net/app/zentao:[TAG]
如需使用指定的版本,可以拉取一个包含版本标签的镜像,在Docker Hub仓库中查看 可用版本列表
docker pull hub.zentao.net/app/zentao:[TAG]
三、運行鏡像
禅道容器鏡像做了特殊處理,將所有需要持久化的數據都保存到了 /data
目錄,因此,运行禅道容器镜像,您只需要将持久化目錄挂载到容器的 /data
目錄即可
如果挂载的目錄为空,首次启动会自动初始化相关文件
后续默认使用最新開源版镜像为例, 如果使用docker部署,推荐使用compose管理维护
3.1 使用内置数据库
通过設置 MYSQL_INTERNAL=true
会启动内置的MySQL服務, 默认用戶名为 root
,密碼是 123456
推荐使用外部数据库部署,内置数据库仅供測試使用。
docker run -d -v <你的宿主机目錄>/data:/data -p 80:80 -e MYSQL_INTERNAL=true hub.zentao.net/app/zentao
3.2 使用外部数据库
docker run -it \
-v $PWD/data:/data \
-p 80:80 \
-e ZT_MYSQL_HOST=<你的MySQL服務地址> \
-e ZT_MYSQL_PORT=<你的MySQL服務端口> \
-e ZT_MYSQL_USER=<你的MySQL服務用戶名> \
-e ZT_MYSQL_PASSWORD=<你的MySQL服務密码> \
-e ZT_MYSQL_DB=<禅道数据库名> \
hub.zentao.net/app/zentao
3.3 使用内置Redis
从 21.2 版本开始,镜像内置Redis服務,可以通过設置 REDIS_INTERNAL=true 环境变量,开启内置的Redis服務,密碼是 pass4Redis
推荐使用外部Redis服務,内置Redis仅供測試使用。
3.4 使用compose运行
示例如下:
services: # db service for zentao zentao-db: image: mariadb:10.6 container_name: zentao-db ports: - '3306:3306' volumes: - /data/zentao-mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=pass4Zentao - MYSQL_DATABASE=zentao networks: - zentao-net # zentao service zentao: image: hub.zentao.net/app/zentao:21.2 container_name: zentao ports: - '80:80' volumes: - /data/zentao-file:/data depends_on: - zentao-db environment: - ZT_MYSQL_HOST=zentao-db - ZT_MYSQL_PORT=3306 - ZT_MYSQL_USER=root - ZT_MYSQL_PASSWORD=pass4Zentao - ZT_MYSQL_DB=zentao - PHP_MAX_EXECUTION_TIME=120 - PHP_MEMORY_LIMIT=512M - PHP_POST_MAX_SIZE=128M - PHP_UPLOAD_MAX_FILESIZE=128M networks: - zentao-net networks: zentao-net: driver: bridge
將上面文件保存爲 docker-compose.yml
# 執行
docker-compose up -d
# 新版本docker插件方式
docker compose up -d
3.5 完整版compose示例(支持外部数据库和redis)
从21.3开始,如果已经配置了redis相关环境变量,会自动将session存储設置为redis,
services: # db service for zentao zentao-db: image: bitnami/mariadb:10.6 # 国内镜像 # image: hub.zentao.net/app/mariadb:10.6-bitnami container_name: zentao-db pull_policy: if_not_present restart: always volumes: - 'zentao_db:/bitnami/mariadb' # 使用宿主机目錄挂载数据 # - '/data/zentao/mariadb:/bitnami/mariadb' networks: - zentao-net environment: - MARIADB_USER=my_user - MARIADB_PASSWORD=my_password - MARIADB_DATABASE=zentao - MARIADB_CHARACTER_SET=utf8mb4 - MARIADB_COLLATE=utf8mb4_unicode_ci - MARIADB_ROOT_PASSWORD=pass4Zentao healthcheck: test: ['CMD', '/opt/bitnami/scripts/mariadb/healthcheck.sh'] interval: 15s timeout: 5s retries: 6 zentao-cache: image: bitnami/redis:6.2 # 国内镜像 # image: hub.zentao.net/app/redis:6.2-bitnami container_name: zentao-cache pull_policy: if_not_present restart: always environment: - REDIS_PASSWORD=pass4Zentao volumes: - 'zentao_cache:/bitnami/redis/data' # 使用宿主机目錄挂载数据 # - '/data/zentao/redis:/bitnami/redis/data' networks: - zentao-net # zentao service zentao: image: easysoft/zentao # 国内镜像 # image: hub.zentao.net/app/zentao container_name: zentao pull_policy: always restart: always ports: - '80:80' volumes: - 'zentao_data:/data' # 使用宿主机目錄挂载数据 # - '/data/zentao/data:/data' depends_on: - zentao-db - zentao-cache environment: - ZT_MYSQL_HOST=zentao-db - ZT_MYSQL_PORT=3306 - ZT_MYSQL_USER=root - ZT_MYSQL_PASSWORD=pass4Zentao - ZT_MYSQL_DB=zentao # 从21.3版本开始,如果已经設置了redis相关环境变量自动开启redis session缓存,可不用配置如下环境变量 - PHP_SESSION_TYPE=redis - PHP_SESSION_PATH=tcp://zentao-cache:6379?auth=pass4Zentao - PHP_EXT_REDIS=true - PHP_SESSION_REDIS_DATABASE=6 # 如果session是redis默认使用6, session database和cache database不要复用 # end - ZT_REDIS_HOST=zentao-cache - ZT_REDIS_PORT=6379 - ZT_REDIS_PASSWORD=pass4Zentao - ZT_REDIS_SERIALIZER=igbinary # php, igbinary # - ZT_REDIS_DATABASE=0 # 默认禅道为0 - ZT_CACHE_ENABLE=true - ZT_CACHE_TYPE=redis - ZT_CACHE_SCOPE=private - ZT_CACHE_LIFETIME=0 - PHP_MAX_EXECUTION_TIME=120 - PHP_MEMORY_LIMIT=512M - PHP_POST_MAX_SIZE=128M - PHP_UPLOAD_MAX_FILESIZE=128M networks: - zentao-net # 指定mac地址設置网络如下,需要删除`- zentao-net` # zentao-net: # 02:42:ac:11:00:02为示例mac地址 # mac_address: 02:42:ac:11:00:02 networks: zentao-net: driver: bridge # persistence for mysql, cache and zentao volumes: zentao_db: zentao_cache: zentao_data:
注意点: 存储根据需要設置,示例使用docker volume,可以选择映射宿主句目錄(如果遇到数据库或者redis没法启动,需要将映射目錄权限設置为777)如果配置有问题,可以参考7.2提供的compose配置示例
四、環境變量
變量名 | 默認值 | 說明 |
---|---|---|
DEBUG | false | 是否打開調試信息,默認關閉 |
PHP_SESSION_TYPE | files | php session 类型,files | redis |
PHP_SESSION_PATH | /data/php/session | php session 存储路径 |
PHP_MAX_EXECUTION_TIME | 120 | 最大執行时间,单位秒,有助于防止有问题程序占尽服務器资源。默认120 |
PHP_MEMORY_LIMIT | 256M | 單個php進程允許分配的最大內存 |
PHP_POST_MAX_SIZE | 128M | 允許最大Post數據大小 |
PHP_UPLOAD_MAX_FILESIZE | 128M | 單個文件上傳的最大值 |
MYSQL_INTERNAL | false | 使用內部的MySQL,默認關閉 |
REDIS_INTERNAL | false | 使用內部的Redis,默認關閉 |
RR_INTERNAL | true | Roadrunner服務,默认开启 |
ZT_MYSQL_HOST | 127.0.0.1 | MySQL 主机地址 |
ZT_MYSQL_PORT | 3306 | MySQL 端口 |
ZT_MYSQL_DB | zentao | zentao數據庫名稱 |
ZT_MYSQL_USER | root | MySQL用戶名 |
ZT_MYSQL_PASSWORD | pass4zenTao | MySQL密碼 |
ZT_REDIS_HOST | 默認爲空 | Redis連接地址 |
ZT_REDIS_PORT | 6379 | Redis端口 |
ZT_REDIS_PASSWORD | 默認爲空 | Redis密碼 |
ZT_REDIS_SERIALIZER | 默認爲空,推荐使用igbinary | 序列化工具值php, igbinary |
LDAP_ENABLED | false | 是否啓用LDAP |
LDAP_HOST | 127.0.0.1 | LDAP服務主机地址 |
LDAP_PORT | 389 | LDAP服務端口 |
LDAP_BASEDN | dc=quickon,dc=org | LDAP BaseDN |
LDAP_ADMINUSER | cn=admin,dc=quickon,dc=org | LDAP 管理员 |
LDAP_BINDPASSWORD | pass4zenTao | LDAP Bind 密码 |
LDAP_USERKEY | uid | LDAP 用戶名称的字段名 |
LDAP_EMAILKEY | LDAP 用戶邮箱的字段名 | |
LDAP_GROUP | 1 | 默认用戶组(1: 管理员, 2: 研发, 3: 測試, 类比) |
LDAP_REALNAME | name | LDAP 用戶真实姓名的字段名 |
LDAP_REPEATPOLICY | number | LDAP 用戶重名策略,number:数字后缀,dept:部门后缀 |
LDAP_AUTOCREATE | 1 | LDAP 用戶自动创建,1:自动创建,0:不自动创建 |
SMTP_ENABLED | false | 啓用SMTP |
SMTP_FROMNAME | ZenTao $VERSION | SMTP發件人顯示名稱 |
SMTP_HOST | 127.0.0.1 | SMTP 服務主机地址 |
SMTP_PORT | 25 | SMTP 服務端口号 |
SMTP_USER | zentao@easycorp.cn | SMTP發件人郵箱地址 |
SMTP_PASS | pass4zenTao | SMTP發件人郵箱密碼 |
IS_CONTAINER |
true |
是否在容器內運行,zentao更新時使用 |
PHP_MAX_INPUT_VARS |
2000 |
限定 PHP 脚本所能接收的最大输入变量数量 |
4.1 Session配置
如果使用内置的 redis 作为 session存储,需要設置3个环境变量:
1. 启用内置 Redis服務:REDIS_INTERNAL=true
2. session 存储类型:PHP_SESSION_TYPE=redis
2. session 存储路径: PHP_SESSION_PATH=
tcp://127.0.0.1:6379?auth=pass4Redis
使用内置Redis服務配置PHP session:
dokcer run -it -e REDIS_INTERNAL=true -e PHP_SESSION_TYPE=redis -e PHP_SESSION_PATH=
tcp://127.0.0.1:6379?auth=pass4Redis -p 8080:80 hub.zentao.net/app/zentao:latest
使用獨立的MySQL和Redis:
# 运行redis
docker run -d --rm --name redis redis:3.2.12-alpine3.8
# 运行mysql
docker run -d --rm --name mysql -e MYSQL_ROOT_PASSWORD=pass4you -e MYSQL_DATABASE=zentao mariadb:10.6
# 运行禅道
docker run -d --rm --name zentao \
--link mysql \
--link redis \
-e ZT_MYSQL_HOST=mysql \
-e ZT_MYSQL_PORT=3306 \
-e ZT_MYSQL_USER=root \
-e ZT_MYSQL_PASSWORD=pass4you \
-e ZT_MYSQL_DB=zentao \
-e PHP_SESSION_TYPE=redis \
-e PHP_SESSION_PATH=tcp://redis:6379 \
-v /data/zentao:/data \
-p 8088:80 \
hub.zentao.net/app/zentao:latest
4.2 调整最大上传文件的限制
通过設置 PHP_POST_MAX_SIZE
、PHP_UPLOAD_MAX_FILESIZE
这两个环境变量的值来调整最大上传文件的限制,另外,如果考虑到用戶网速的因素,建议把PHP_MAX_EXECUTION_TIME
也加大一些,这样可以保证用戶的文件可以上传完成
# 运行mysql
docker run -d --rm --name mysql -e MYSQL_ROOT_PASSWORD=pass4you -e MYSQL_DATABASE=zentao mariadb:10.6
# 运行禅道
docker run -d --rm --name zentao \
--link mysql \
--link redis \
-e ZT_MYSQL_HOST=mysql \
-e ZT_MYSQL_PORT=3306 \
-e ZT_MYSQL_USER=root \
-e ZT_MYSQL_PASSWORD=pass4you \
-e ZT_MYSQL_DB=zentao \
-e PHP_MAX_EXECUTION_TIME=300 \
-e PHP_POST_MAX_SIZE=512M \
-e PHP_UPLOAD_MAX_FILESIZE=512M \
-v /data/zentao:/data \
-p 8088:80 \
hub.zentao.net/app/zentao:latest
五、Kubernetes通過helm命令安裝開源版示例
helm版本要求高于3.8.2版本,推荐下載最新版本helm
helm repo add zentao https://hub.zentao.net/chartrepo/stable helm repo update helm search repo zentao/zentao helm upgrade -i zentao zentao/zentao --set ingress.enabled=true --set ingress.host=zentao.example.local
zentao/zentao 開源版本 zentao/zentao-max 旗艦版本 zentao/zentao-biz 企業版本 zentao/zentao-ipd 旗艦版本 zentao/zentaopaas devops版本
注意: 如果mysql或者redis没法正常启动,查看日志提示持久化目錄权限问题,需要保证目前权限777即可;如果禅道遇到没有相关权限的话,卸载重新安装,在pod启动完成后先将/data目錄给予777权限 chomd 777 -R /data, 然后再走安装引导流程
5.1 高级自定义配置
# 下載zentao charts helm pull zentao/zentao --untar # 自定义配置 zentao/values.yaml为custom.yaml(只自定义原配置需要修改的值) helm upgrade -i zentao zentao/zentao -f custom.yaml # 给个简单示例,如果禅道開源版我想禁用NodePort 方法1: helm upgrade -i zentao zentao/zentao --set service.type=ClusterIP 方法2: helm upgrade -i zentao zentao/zentao -f custom.yaml # cat custom.yaml service: type: ClusterIP
六、版本升級
目前容器鏡像已做特殊處理,同一發行版可以直接修改鏡像版本號直接升級
七、其他
7.1 绑定IP和MAC地址
# 创建docker网络, ip子网地址示例172.172.172.0/24,网络驱动名示例zentao-net
docker network create --subnet=[ip范围] [网络驱动名]
# 启动容器指定
docker run \
--name [容器名] \
-p [主机端口]:80 \
--network=[网络驱动名] \
--ip [容器IP] \
--mac-address [mac地址] \
-v [主机禅道目錄]:/data \
-e MYSQL_INTERNAL=true \
-d hub.zentao.net/app/zentao:[镜像标签]
7.2 附录
easysoft/zentao鏡像
compose配置示例
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手册 旗艦版手册 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:金娟 電話:18562856230 微信:18562856230 Q Q:1826606239北京、上海、深圳分部