1. 禅道介绍
2. 安装禅道
- 2.1. 环境搭建
- 2.2. 安装禅道新版本
- 2.3. 安装12开源版
- 2.4. 安装12企业版
- 安装 PHP 的 LDAP 扩展
- 在线安装云禅道
- 安装 APCu 扩展
- 安装 DuckDB 引擎
3. 升级禅道
- 3.1. 升级12开源版
- 3.2. 升级12企业版
- 3.3. 升级禅道新版本
- 如何安装 ioncube 扩展
4. 维护配置
- 4.1. 维护禅道
- 4.2. 配置禅道
- 4.3. 性能优化
5. 快速入门
- 5.1. 12版本快速入门
- 5.2. 12版创建分组和用户
- 5.3. 12版本最简使用
- 5.4. 12版本基本使用
- 5.5. 12版本进阶使用
- 禅道使用流程图解
- 5.5.2. 个人管理
- 5.5.3. 产品经理篇
- 5.5.4. 项目经理篇
- 5.5.5. 开发团队篇
- 5.5.6. 测试团队篇
- 5.6. 12版本企业版使用
- 5.6.17. 办公管理
- 5.6.18. 工作流
- 视频及 PPT 资料
- 5.7. 新版本快速入门
6. 按照角色使用
7. 功能介绍
- 7.1. 新增概念
- 7.2. 地盘
- 7.3. 项目集
- 7.4. 产品
- 7.5. 项目
- 7.6. 执行
- 7.7. 测试
- 7.8. 自动化测试
- 7.9. DevOps(新平台版)
- 7.10. DevOps(旧版)
- 7.10.1. DevOps 功能
- 7.11. 看板
- 7.12. 资产库(旗舰版)
- 7.13. 文档
- 7.14. BI
- 7.15. AI
- 7.16. 组织
- 7.17. 办公(企业版)
- 7.18. 反馈(企业版)
- 7.19. 学堂(企业版)
- 7.20. 内置工作流(企业版)
- 7.21. 后台设置
- 7.22. 客户端增强版会议
- 7.22.1. 音视频会议配置
- 7.22.2. 发起会议
- 7.22.3. 加入会议
- 预约会议
- 音视频会议应用
8. 其他相关
其他内容
- 关于禅道 IPD 版
- 关于禅道 DevOps 平台版本
- SAFe 介绍
- 关于禅道企业创新能力解决方案
- 禅道企业决策分析解决方案介绍
- 配置使用与常见问题
- 关于 zentaoPHP 框架
- 禅道二次开发简介
- 关于禅道项目管理软件
- 关于禅道企业版
- 关于禅道旗舰版
- 选择适合您的安装方法
- 使用源码包安装(各系统通用)
- Windows 一键安装包(旧版)
- 安装 ioncube 扩展
- 一键安装包如何实现 mysql 异机连接
- 如何安装 ioncube 扩展
- 通过源代码方式升级(通用)
- windows 一键安装包的升级
- linux 一键安装包升级
- 通过源代码方式升级(通用)
- windows 一键安装包的升级
- linux 一键安装包升级
- 升级流程引导
- zentaoPHP 框架命令行机制
- 初始化管理脚本
- 集成版本库、集成 Jenkins,并进行构建
- 主持产品会议
- 禅道开源版使用帮助
- 维护权限
- ZAgent 的使用
- 分解任务
- Git/SVN 版本库管理和查看代码
- 管理应用
- 管理代码库
- 管理流水线
- 管理制品库
- 管理上线计划
- 禅道的目录结构
- 插件
- 在第三方应用中集成禅道
- 其他配置
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
配置使用与常见问题
本篇目录
一、配置参数
禅道 PHP-SDK 在开源版 12.0.1 版本之后新增到禅道框架目录中,禅道 PHP-SDK 文件位于【禅道项目目录/sdk/php/】下。使用 SDK (zentao.php)文件之前,需要在引用的禅道 SDK 文件中填写一些必要配置信息。禅道安装部署的域名、禅道用户账户、禅道用户密码、禅道配置的参数请求方式。
const ztUrl = 'http://zentao.*****.com'; // 禅道部署域名 const ztAccount = 'admin'; // 禅道登录账户 const ztPassword = '123456'; // 禅道登录密码 const ztAccessMode = 'PATH_INFO'; // 禅道参数请求方式[ GET | PATH_INFO ]
二、禅道SDK可用API列表
- 获取部门列表
- 批量添加部门
- 获取用户列表
- 添加单个用户可选信息
- 添加单个用户
- 获取产品列表
- 添加单个产品可选信息
- 添加单个产品
- 获取项目列表
- 添加单个项目可选信息
- 添加单个项目
- 获取任务列表
- 添加单个任务可选信息
- 添加单个任务
- 完成单个任务可选信息
- 完成单个任务
- 获取Bug列表
- 添加单个Bug可选信息
- 添加单个Bug
- 解决单个Bug可选信息
- 解决单个Bug
三、使用说明与示例
3.1使用说明
在使用前,确保配置的相关信息填写无误,同时确保登录账户有足够的权限以及登录账户无需进行弱密码重置。所有请求的 API 结果都以 JSON 格式返回,可以根据请求结果中的 status 状态来判断是否请求成功,如果请求失败,部分 API 会给出相应的提示。在请求 API 的过程中,以 【获取部门列表】 举例,$params 包含了可传的请求参数,可以为空数组,传参中无需必填参数时可不传递此变量。$extraFields 自定义返回字段,可以根据所需字段结果,进行返回,可自定义字段不限于示例中的字段,此变量可以不传。
3.2使用示例
以下将以 zentaoPHP 框架中引用作为示例,将 SDK 文件放置在框架目录 tools/zentao/ 下。其它主流框架,如 ThinkPHP、Laravel 等可根据实际需求放置框架目录中,存放目录尽量遵守框架规范。
/** * 获取部门列表 * * @access public * @return void */ public function getDeptList() { include_once('../../tools/zentao/zentao.php'); $zentao = new zentao(); // 实例化类,如果实例化错误,可修改为 "\new zentao();" $params = array('deptID' => 1); // 请求参数 $extraFields = array('title', 'deptID', 'parentDepts', 'sons', 'tree'); // 自定义返回字段 $result = $zentao->getDeptList($params, $extraFields); // 调用SDK方法 echo $result; }
四、常见问题?
4.1调用禅道 SDK 类中方法,出现错误提示 "Trying to get property of non-object" ?
通常由以下情况造成,开发者可以打印输出 SDK 中请求结果 $result 查看返回信息以此查看原因。
- 第一种情况,需要修改密码。解决方案: 登录后台管理系统,找到 后台->安全->密码安全设置 关闭密码检查、关闭强制修改弱密码、关闭强制首次登录修改密码
<html><meta charset='utf-8'/> <style>body{background:white}</style> <script>self.location='/index.php?m=my&f=changepassword&t=json';</script>
- 第二种情况,没有操作权限。解决方案: 登录后台管理系统,给该账号设置相关权限。
<html><meta charset='utf-8'/> <style>body{background:white}</style> <script>self.location='/index.php?m=user&f=deny&t=json&module=dept&method=browse';</script>
- 第三种情况,缺失参数。解决方案: 在 API 列表 中找到对应方法,检查所传参数是否与文档列表中的参数相符。
4.2 调用禅道 SDK 类中方法,出现错误提示 "Fatal error: Uncaught Error: Call to undefined function curl_init() "?
这个是由于当前 PHP 缺失了 curl 的扩展,安装这个 PHP 扩展即可恢复正常使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论