问题描述
我想从GITLAB存储库中检索信息,例如:
- 在冲刺/里程碑上花费的时间;
- 每个项目花费的时间/时间;
- 每位员工花费的时间/时间
我正在尝试使用GitBeaker来完成所需的操作。
同时阅读Official Doc
但是我做不到。
到目前为止,我的代码:
const { Gitlab,ProjectsBundle,UsersBundle,GroupsBundle } = require('@gitbeaker/node')
const services = new GroupsBundle({
host: 'http://example.com',token: 'XXXXXXXX'
})
const projects = services.Projects.all().then((project) => {
console.log(project)
}).catch((error) => {
console.log(error)
})
我能够检索所有项目,组和用户,但是如果我只想检索特定组中的项目怎么办?
如何获得用于特定项目的时间?
lib文档列出了一堆可用的属性/属性,但是每次我尝试使用不同于Projects/Groups/Users.all()
的东西时,它都会返回HTTPError: Response code 404 (Not Found)
。
const projects = services.Projects.Branches.all() // for ProjectsBundle - 404 Not Found
const projects = services.GroupMilestones.all() // for GroupsBundle - 404 Not Found
etc...
解决方法
您需要另一个捆绑包才能按组获取项目。 请参阅:https://github.com/jdalrymple/gitbeaker/blob/master/packages/gitbeaker-core/src/services/GroupProjects.ts
const services = new GroupProjects(...);
const groupProjects: ProjectSchema[] = await services.all('groupId');