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

Posted

技术标签:

【中文标题】在没有个人访问令牌的情况下从 CI 作业中访问 Gitlab CE API?【英文标题】:Access Gitlab CE API from within CI Job without Personal Access Token? 【发布时间】:2018-07-15 09:57:29 【问题描述】:

有一种方法可以使用 CI_JOB_TOKEN 变量在 CI 作业中验证对 Gitlab API 的调用,但这似乎只适用于 Enterprise Edition PremiumCommunity版本也不是Enterprise Edition Starter

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

【问题讨论】:

【参考方案1】:

我相信不会。唯一的方法确实是创建一个具有访问令牌的用户并通过 CI 机密注入。

【讨论】:

以上是关于在没有个人访问令牌的情况下从 CI 作业中访问 Gitlab CE API?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:在没有上下文的情况下从 InheritedWidgets 访问数据?

使用 IdentityServer3 生成访问令牌,无需密码

如何在 identityserver4 中没有用户名和密码的情况下从令牌端点获取令牌?

在没有 Q_PROPERTY 定义的情况下从 C++ 访问 QML 对象的属性

在没有 SPSS 许可证的情况下从 Python、Java(groovy/grails)或 C++ 应用程序访问 SPSS 数据?

如何在没有授权令牌的情况下从 python 脚本查询 google-bigquery 中的私有表?