我可以看到谁创建了 Gitlab 管道/作业,但是,是否可以看到谁取消了它?如果有人取消了,收到通知就更好了。
如图所示,作业被取消,但不是由我取消,并且输出日志为空。
顺便说一句,我检查了另一个作业包含日志并在运行时取消,但仍然找不到谁取消了它。
是否可以向 databricks 作业提交/配置 Spark python 脚本 (.py) 文件?
我在 Pycharm IDE 中进行开发,然后将代码推送/提交到我们的 gitlab 存储库。我的要求是当 python 脚本移动到 GitLab 主分支时,我需要在 databricks 集群中创建新作业。
如果可以使用 gitlab.yml 脚本在 python 脚本上创建 databricks 作业,我想得到一些建议?
在databricks Job UI中,我可以看到可以使用的spark jar或笔记本,但想知道我们是否可以提供一个python文件。
谢谢,
尤瓦
我们希望通过 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)
我正在使用 GitLab CI/CD。当管道中的作业失败时,我可以手动重试它们。一旦我重试工作,是否有人可以识别工作已重试?
特别是是否有任何 CI 变量显示作业已重试。
我正在尝试配置IntelliJ IDEA 2017.1.2,以便从GitLab.com上的私有存储库中获取任务.
为此,我必须在Servers窗口中创建相应的条目.
现在,我对如何填写IDEA中的Servers表单没有最微妙的想法.
我必须使用哪个URL作为服务器URL?什么标记?
有什么建议?Thx提前.
在Gitlab API的主站点上,我找不到任何有关旧v3 API版本的文档。在哪里可以找到?
我目前正在使用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后的所有项目.
有人帮我从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)
我的问题:
提前致谢.
我找到了答案: 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) 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-api ×10
gitlab ×7
gitlab-ci ×4
api ×1
c# ×1
curl ×1
databricks ×1
getjson ×1
github-api ×1
gitlab-8 ×1
ide ×1
intellij-17 ×1
json ×1
pipeline ×1
pyspark ×1