问题标签 [gitlab-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4230 浏览

curl - 如何使用 GitLab API 列出子组的项目?

在 GitLab 中,您可以在组内创建子组,并在这些子组内创建项目。GitLab 文档允许您列出组的子组和组的项目,但我找不到任何关于列出子组的项目的信息。有谁知道 curl 命令,或者至少知道它还不支持?

我已经尝试过:
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/groups/mygroup/subgroups/mysubgroup/projects
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/subgroups/mysubgroup/projects
以及到目前为止没有运气的其他类似变体。

0 投票
1 回答
74 浏览

gitlab - 如何在gitlab中直接访问项目的文件夹?

我已经按照链接https://docs.gitlab.com/ee/api/repository_files.html尝试过

我有项目ID。问题是我不确定如何提供文件路径。当我给

http://{domain}/api/v3/projects/{id}/repository/files

,得到错误为

当我给

http://{domain}/api/v3/projects/{id}/repository/files/src/main/resources/test.xml

,然后得到

404

错误。我的 gitlab 结构是

http://{domain}/namespace/{test-component}/src/main/resources/test.xml

. 赋予文件夹结构的正确方法是什么?我在哪里可以获得文件夹结构?

0 投票
1 回答
544 浏览

curl - Gitlab api V4 仅使用我发送的参数之一

无论我先发送哪个参数都是使用的参数。其余的被忽略。如果您查看下面的分页信息,您将看到这是如何进行的。为什么gitlab api V4只尊重第一个参数而忽略其余的?

0 投票
0 回答
44 浏览

gitlab - 我们如何在 Gitlab 个人资料页面中为特定用户获取贡献数据?

在用户的 Gitlab 配置文件中,如果我们想查看某个用户的活动,它可以在蓝色网格中显示为一年中每天的贡献。我们如何在 Gitlab 个人资料页面中为特定用户获取贡献数据?如果有人可以将我指向生成它的源代码,将不胜感激!

0 投票
1 回答
1607 浏览

gitlab-api - gitlab:获取成员的所有项目/组

我正在尝试通过 Gitlab API (v4) 在我的 GitLab-CE 实例中查找非活动成员。

“(中)活动”的标准之一是给定用户是否是任何项目或组的成员。

虽然这些信息似乎很容易通过网络界面(Groups and projects管理区域中用户概述页面上的选项卡)获得,但我无法通过 API 找到该信息。

我目前找到的唯一方法是遍历所有项目(或组)并检查用户是否是其中的成员。

这让我觉得非常慢(因为可能有无数项目),所以我正在寻找一种更直接的方法来查询系统中所有项目user的成员。

0 投票
1 回答
221 浏览

php - Gitlab:使用Since属性过滤提交也会给出较旧的提交

我试图只获得这一天的提交。我正在使用 CURL 发出请求。我已经尝试过 ISO 8601 和 RFC3339,但都没有产生我想要的结果。

0 投票
1 回答
1761 浏览

gitlab - 我可以通过 API 在 gitlab repo 中上传整个文件夹吗?

Gitlab API 提交

我知道但找不到一个 API 可以将包含各种 js、CSS 和 HTML 文件的整个文件夹上传到 gitlab 存储库中。

0 投票
1 回答
1253 浏览

python - 使用 python-gitlab 将文件上传到 Gitlab 的问题

我正在尝试使用这种方式将文件上传到我的 gitlab 存储库:

x = project.upload("Jenkinsfile", filepath="./Jenkinsfile")但是它对我不起作用,所以

x1 = project.upload("Jenkinsfile", filepath="/media/conde/Trabajo/Trabajo/DevOps/BOMH/bomh/Jenkinsfile"),不行,让我们去尝试文档示例,因为它不需要文件系统路径,所以它至少要创建一个空的新文件:

x2 = project.upload("filename.txt", filedata="data")

但从不上传文件。每个命令的输出是: x={'url': '/uploads/c52cf003900c7afe6843909317049cc3/Jenkinsfile', 'markdown': 'Jenkinsfile', 'alt': 'Jenkinsfile'}

x1 = {'url': '/uploads/c52cf003900c7afe6843909317049cc3/Jenkinsfile', 'markdown': 'Jenkinsfile', 'alt': 'Jenkinsfile'}

x2 = {'url': '/uploads/3c2a389555609ba08c3bd54bee0e7339/filename.txt', 'markdown': 'filename.txt', 'alt': 'filename.txt'}

有什么问题,文档,API?我可以创建存储库、分支并创建一些文件,但不能从我的计算机上传文件。

0 投票
1 回答
947 浏览

gitlab - 在 GitLab 中是否可以配置定期在所有分支上运行的计划管道?

我使用 GitLab 进行 Git 版本控制,使用 GitLab CI / CD 进行自动化构建。通常,构建由 Git 存储库活动触发,但我也每周构建一次,以确保未处于积极开发中的项目继续工作。当项目中只有一个“主”分支时,很容易确保每周构建在最新代码上运行。当一个项目中有多个分支时,我想依次为每个分支重复管道工作。

我想做的是安排在 Git 中可见的所有当前分支上运行的构建(每周、每两周或每月)。这在 GitLab 的持续交付系统中是否可行?


这样做的动机是确保外部活动(例如工具和库更新)不会在没有及时可见的情况下引入问题。假设目标平台有合理的自动化测试、覆盖率和综合构建,使用最新工具的每月构建应该会及时突出问题。这比在项目搁置几年(或几个月)时积累的问题要好。有时所需要的只是偶尔的维护。

目前项目中只有少数功能分支和发布线。我不认为这个数字会显着增长。目前有足够的时间在一个周末运行所需的管道数十次,甚至数百次。


理想情况下,我想要一些简单的设置。我目前在管理 GUI 中看不到任何允许这样做的内容。我确实查看了 API,我可以看到那里有一些范围可以编写添加和删除脚本。也许每月运行一次以基于 git 分支创建新的计划管道的脚本是唯一的方法。这些线上的预制解决方案将是完全可以接受的。如果什么都不存在,我可能会及时开始做类似的事情。

我目前正在运行 GitLab 社区版 11.2.3 06cbee3 (GitLab CE 11.2.3)。如果只有企业版的答案,那很好,并且会增加购买 EE 版本的理由。不过,我会在 EE 之上选择 CE 之一。

0 投票
1 回答
618 浏览

python - 使用 API 在 gitlab 中添加项目头像

在从 gitswarm 迁移到 gitlab 的过程中,我们丢失了所有项目的头像。我正在尝试通过 python 脚本恢复它们,但是虽然很清楚如何通过项目设置 API 设置头像的路径,但我不明白如何上传头像。我搜索了 GitLab API 文档,但找不到任何东西。有人能帮助我吗?

PS:GitLab API:上传项目头像没有帮助,因为没有人解释上传命令