GITLAB的API可以直接使用CURL发起,不过如果是POST,得指定是json才行,否则就死活报没有指定里面的某个字段。
譬如,创建PullRequest这个API,CURL的命令如下:
project_id=10000
private_key=DUEHdkdhueUEiejdniee
source_branch=test
target_branch=master
curl "https://gitlab.com:443/api/v3/projects/${project_id}/merge_requests" \
-H "PRIVATE-TOKEN: ${key}" \
-H 'Content-Type: application/json' \
-d "{\"id\":${project_id},\"source_branch\":\"${source_branch}\",\"target_branch\":\"${target_branch}\",\"title\":\"refs #1670: auto create request.\"}" \
-s