📅  最后修改于: 2023-12-03 15:15:20.537000             🧑  作者: Mango
在 GitLab 中删除一个问题(issue),可以通过 Shell-Bash 脚本来完成。下面是一个例子,展示了如何使用 Shell-Bash 和 GitLab API 删除一个问题。
#!/bin/bash
# 您需要将以下信息替换为实际值
GITLAB_API_TOKEN="YOUR_GITLAB_API_TOKEN"
GITLAB_SERVER="YOUR_GITLAB_SERVER"
PROJECT_ID="YOUR_PROJECT_ID"
ISSUE_IID="YOUR_ISSUE_IID"
# 首先,我们需要获取问题的 ID
ISSUE_ID=$(curl --silent --request GET \
--header "PRIVATE-TOKEN: $GITLAB_API_TOKEN" \
"$GITLAB_SERVER/api/v4/projects/$PROJECT_ID/issues?iid=$ISSUE_IID" \
| jq '.[0].id')
# 如果问题 ID 在 GitLab 中不为零,则删除问题
if [ "$ISSUE_ID" -ne 0 ]; then
curl --silent --request DELETE \
--header "PRIVATE-TOKEN: $GITLAB_API_TOKEN" \
"$GITLAB_SERVER/api/v4/projects/$PROJECT_ID/issues/$ISSUE_ID"
echo "已删除问题 #$ISSUE_IID"
else
echo "找不到问题 #$ISSUE_IID"
fi
delete_issue.sh
YOUR_GITLAB_API_TOKEN
:将其替换为您的 GitLab API 访问令牌YOUR_GITLAB_SERVER
:将其替换为您的 GitLab 服务器地址YOUR_PROJECT_ID
:将其替换为问题所在项目的 IDYOUR_ISSUE_IID
:将其替换为要删除的问题的 IIDbash delete_issue.sh