问题标签 [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 投票
1 回答
509 浏览

gitlab - 在没有个人访问令牌的情况下从 CI 作业中访问 Gitlab CE API?

有一种方法可以使用CI_JOB_TOKEN变量在 CI Jobs 中对 Gitlab API 的调用进行身份验证,但这似乎仅适用于Enterprise Edition PremiumCommunity EditionEnterprise Edition Starter均无效。

有什么方法可以访问 Gitlab CI API(例如,用于下载工件和查询作业),而无需使用普通用户的个人访问令牌(这将需要专门的用户来保持安全)用于Community EditionEnterprise Starter

0 投票
1 回答
148 浏览

gitlab - GitLab API 访问文件存储?

在亚搏体育app;组和用户头像、徽标保存为系统文件。

https://docs.gitlab.com/ee/development/file_storage.html

是否有任何 API 可用于访问它们?

示例用例 在我的应用程序的休息响应中,我得到:

"avatar_url": "http://example.com/uploads/-/system/project/avatar/227/my-logo.jpg",

但我无法直接获取此内容。

0 投票
1 回答
185 浏览

git - 分支和标签无法通过 API 删除

问题:

10.3.5将 GitLab从分支升级到后9.3.6,如果名称中包含 /,则标记删除 API 将不起作用(示例release/branch)。但它适用于旧版本。

在上面的 curl 数据中,我可以删除分支testz,但也会test/test抛出错误 Same in tag。如何通过 API 删除这些分支?

0 投票
2 回答
136 浏览

ibm-cloud - 如何导出在 git 上作为合并请求的一部分添加的所有评论 - ibm bluemix

我如何在 git - IBM Bluemix 上导出或获取作为合并请求的一部分添加的所有评论。我从gitlab获得了选项。

ibm bluemix git 是否提供任何 API?

0 投票
1 回答
671 浏览

gitlab - 如何使用 Gitlab API 获取我有权访问的所有项目的 json?

我想获得一个 json 文件,其中包含我的仪表板上出现的所有项目,并且我有开发人员访问权限我虽然使用Gitlab API,更具体地说是项目 API ,这将是一项非常简单的工作,但到目前为止,我做不到。可能吗?

注意:我生成了一个带有api 范围的令牌。

这是我尝试过的和结果:

curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v3/projects

它为我提供了所有我不拥有但我有权访问的项目。它不包括我有开发人员/其他访问权限的那些。结果是迄今为止我正在寻找的最接近的结果。


curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v4/projects

它给了我一个我似乎可以访问的项目列表,即使我不知道它们是什么。


curl --header "PRIVATE-TOKEN: XXXXX" https://gitlab.com/api/v4/users/myUser/projects

它给了我我拥有的所有项目。我认为这会起作用,因为文档说获取给定用户的可见项目列表。我也尝试将成员资格属性设置为 true 或 false,但没有区别。

任何建议/帮助将不胜感激!

0 投票
0 回答
174 浏览

gitlab - 如何从 GitLab CE 上的 Wiki API 获取图像

我正在使用 GitLab CE 10.4.3。

我不想将我的项目中的 Wiki 集成到外部门户中。

我尝试使用这样的 API

响应是

我想用图像显示内容。我的前面是 AngularJS 的指令ng-showdown。它工作得很好,但是,这是正常的,图像不显示。

是否可以对链接图像进行 HTML 响应?是否可以使用 API 获取上传文件?

另一方面,您是否有另一个想法将项目的 Wiki 集成到外部门户上?

0 投票
1 回答
198 浏览

kotlin - 在 Kotlin 中使用 Reactor 分页 Gitlab API

我正在编写一段 Kotlin 代码,该代码使用反应器框架来实现对 Gitlab 提交 API 的调用。提交 API 是分页的。我正在努力检索的函数“在”两个指定的提交哈希之间检索提交。

只要它实际上可以检索任何提交,该函数就可以正常工作,但如果找不到结果则失败。然后它失败了 java.lang.RuntimeException: Reached end of commit log

我尝试用 替换该行.switchIfEmpty(Flux.error(RuntimeException("Reached end of commit log."))).switchIfEmpty(Flux.empty())但这会产生无限循环。

我不太了解多个通量的嵌套,这让我很难调试。我非常感谢有关如何解决此问题的任何提示。

关于上述代码的其他提示:

这是 GitlabCommit 类:

是的client一个正确初始化的实例org.springframework.web.reactive.function.client.WebClient.Builder,它有助于令牌处理和 URL 编码。

0 投票
1 回答
749 浏览

gitlab - GitLab API:待定构建的数量

问题:我试图弄清楚如何从 GitLab API 获取待处理的作业/构建/管道的数量。

背景:目标是使用这些数据作为基于待定构建自动扩展 CI 运行器的基础。由于我们工作的尖峰性质,基于 CPU 的常规自动缩放不能很好地工作。工作完成得太快,跑步者启动时间太长。

我所做的:我查看了Pipelines APIJobs API。我们使用 轮询所有作业Scope pending和所有管道Status pending,但这些始终为零。即使有挂起的构建。

TBH 我什至不确定这里的术语。我应该查看 Jobs API、Pipelines API 还是其他东西?

我也不确定Scopevs.Status这里的含义。不幸的是,API 文档中没有解释。

任何帮助,将不胜感激。

0 投票
0 回答
564 浏览

gitlab - 使用个人访问令牌的 gitlab 结帐和状态

我正在编写一个需要提交和检查 gitlab 存储库中文件状态的 php 应用程序。

我的应用程序要求用户在 gitlab 上创建个人访问令牌见附图

到目前为止一切都很好。

我正在使用 curl 运行 git 命令,并且能够获取项目中的项目和分支列表,但我找不到的是如何“克隆 repo”并在https://docs.gitlab 上检查状态。 com/ee/api/README.html

如何使用个人访问令牌签出/获取状态?

0 投票
1 回答
877 浏览

gitlab - 我如何设置 git webhooks+jenkins

参考了很多例子,但是web hook都没有配置成功,不知道为什么?web hook中的url也尝试过各种情况,但一直都是500错误。

Gitlab版本:10.6.2-ee

詹金斯版本:2.83

Gitlab插件:1.5.4

Gitlab Hook 插件:1.4.2

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述