标签: gitlab-api

是否可以查看谁取消了 Gitlab 管道?

我可以看到谁创建了 Gitlab 管道/作业,但是,是否可以看到谁取消了它?如果有人取消了,收到通知就更好了。

如图所示,作业被取消,但不是由我取消,并且输出日志为空。

顺便说一句,我检查了另一个作业包含日志并在运行时取消,但仍然找不到谁取消了它。

在此输入图像描述

pipeline gitlab gitlab-ci gitlab-api

4
推荐指数
1
解决办法
5829
查看次数

将 Python 脚本提交到 Databricks JOB

是否可以向 databricks 作业提交/配置 Spark python 脚本 (.py) 文件?

我在 Pycharm IDE 中进行开发,然后将代码推送/提交到我们的 gitlab 存储库。我的要求是当 python 脚本移动到 GitLab 主分支时,我需要在 databricks 集群中创建新作业。

如果可以使用 gitlab.yml 脚本在 python 脚本上创建 databricks 作业,我想得到一些建议?

在databricks Job UI中,我可以看到可以使用的spark jar或笔记本,但想知道我们是否可以提供一个python文件。

谢谢,

尤瓦

gitlab pyspark gitlab-api databricks azure-databricks

4
推荐指数
1
解决办法
7036
查看次数

GitHub/GitLab REST API - 获取两个分支之间的差异

我们希望通过 REST API 获取两个 GitLab/GitHub 分支之间的差异。我们看到 Git 支持执行此操作的命令,但似乎它们不支持 REST API。有API支持吗?

git diff --name-status firstbranch..yourBranchName

git diff --name-status origin/develop..origin/master
Run Code Online (Sandbox Code Playgroud)

显示哪些文件在两个修订版之间发生了更改

github-api gitlab-api

4
推荐指数
1
解决办法
1万
查看次数

如何识别 GitLab 中的重试管道作业?

我正在使用 GitLab CI/CD。当管道中的作业失败时,我可以手动重试它们。一旦我重试工作,是否有人可以识别工作已重试?

特别是是否有任何 CI 变量显示作业已重试。

gitlab gitlab-ci gitlab-ci-runner gitlab-api

4
推荐指数
1
解决办法
1442
查看次数

将IntelliJ Idea服务器连接到GitLab.com:实际需要哪些信息?

我正在尝试配置IntelliJ IDEA 2017.1.2,以便从GitLab.com上的私有存储库中获取任务.

为此,我必须Servers窗口中创建相应的条目.

现在,我对如何填写IDEA中的Servers表单没有最微妙的想法.

我必须使用哪个URL作为服务器URL?什么标记?

在此输入图像描述

有什么建议?Thx提前.

ide intellij-idea gitlab gitlab-api intellij-17

3
推荐指数
1
解决办法
2600
查看次数

在哪里可以找到GitLab API的旧文档?

Gitlab API的主站点上,我找不到任何有关旧v3 API版本的文档。在哪里可以找到?

api gitlab gitlab-8 gitlab-api

3
推荐指数
1
解决办法
1269
查看次数

Gitlab API中的分页仅返回100 per_page最大值

我目前正在使用GitLab API来返回组内的所有项目.我的问题是,如果组中有超过 100个项目,我如何返回所有项目?

我正在使用的curl命令是 curl --header "PRIVATE-TOKEN: **********" http://gitlab.example.com/api/v4/groups/myGroup/projects?per_page=100&page=1

据我所知,默认页面= 1,最大per_page = 100,如果有超过100个项目怎么办?如果我设置page = 2,它只返回前100后的所有项目.

curl gitlab gitlab-api

3
推荐指数
1
解决办法
4899
查看次数

C#如何使用HttpWebRequest获取JSON字符串

有人帮我从gitlab网站获取JSON.我编写了我的代码但是当我编译代码时,我The remote server returned an error: (401) Unauthorized.在控制台应用程序(C#)中收到了异常.

在我的浏览器中,当我在浏览器中登录时,我运行相同的URL,我可以获得JSON字符串.如果我从浏览器退出后运行相同的URL,我会{"message":"401 Unauthorized"}在浏览器中收到消息.

由于同样的例外,我认为我没有将用户名和凭证传递给我HttpWebRequest.

我在线上得到了例外 HttpWebResponse response = request.GetResponse() as HttpWebResponse;

我的代码:

            string URL = "http://gitlab.company.com/api/v3/users?per_page=100&page=1";  
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.ContentType = "application/json; charset=utf-8";
            request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("userName:passWord"));
            request.PreAuthenticate = true;
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                Console.WriteLine(reader.ReadToEnd());
            }
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我犯了什么错误?
  2. 我知道我必须使用GET动词来获取API中的数据,但我不知道我必须在哪里使用GET动词?

提前致谢.

c# json httpwebrequest getjson gitlab-api

2
推荐指数
1
解决办法
3万
查看次数

GitLab CI/CD 中的合并请求 API 返回未经授权的错误

我找到了答案: How to get Gitlab merge request description in Gitlab CI?

但请求没有得到答复:

$CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID
Run Code Online (Sandbox Code Playgroud)

我添加了一个标题:

PRIVATE-TOKEN: $TOKEN
Run Code Online (Sandbox Code Playgroud)

其中 $TOKEN - CI_BUILD_TOKEN 或 CI_JOB_TOKEN,但回答:

HTTPCode: 401
Run Code Online (Sandbox Code Playgroud)

UPD。我创建了脚本:

#!/usr/bin.env bash
# -*- coding: utf-8 -*- 

urlBase="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}
echo "[--] urlBase: ${urlBase}"
echo "[--] key + build"
curl "${urlBase}?private_token=${CI_BUILD_TOKEN}"
echo "[--] key + job"
curl "${urlBase}?private_token=${CI_JOB_TOKEN}"
echo "[--] header + build"
curl --header "PRIVATE-TOKEN: ${CI_BUILD_TOKEN}" "${urlBase}"
echo "[--] header + job"
curl --header "PRIVATE-TOKEN: ${CI_JOB_TOKEN}" "${urlBase}"
echo "[--] header2 + build"
curl --header "Authorization: Bearer …
Run Code Online (Sandbox Code Playgroud)

gitlab-ci gitlab-api

2
推荐指数
1
解决办法
3328
查看次数

如何使用 GitLab API 获取子管道的作业工件?

job 1 ________ child-pipeline ________ job 3 (x)
         /                       \
job 2 __/                         \___ job 4
Run Code Online (Sandbox Code Playgroud)

我正在努力达到 的神器job 3。这是我到目前为止到达的地方:

job 3我需要根据GitLab 文档获取 ID 。我使用Gitbeaker来简化 NodeJS 中的事情,但如果您不熟悉它,可以用curl 示例来回答。

首先,我获得了提交的管道,然后检索了这些管道的作业,但这些只给了我,job 1即使job 2文档说“在 GitLab 13.3 及更高版本中,此端点返回包括子管道在内的任何管道的数据。(参考)”

job 1 ________ child-pipeline ________ job 3 (x)
         /                       \
job 2 __/                         \___ job 4
Run Code Online (Sandbox Code Playgroud)

然后我选择了另一条路线来获取舞台上的提交状态,child-pipelines假设我将获取子管道的管道 ID 并且我将到达它们的作业。但我得到的 ID 不是管道 ID。

api.Pipelines.all(PROJECT_ID, {
  sha: 'commit_sha',
  ref: 'master',
}).then(async (commitPipelines) => { …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-api

2
推荐指数
1
解决办法
3831
查看次数