如何使用标签 API 在 Gitlab CI 中创建标签?
How can I create a tag in Gitlab CI using Tags API?
我正在尝试使用标签 API 从作业创建标签。我可以使用工作令牌或私人令牌来完成吗?当我尝试使用 JOB_TOKEN
创建标签时,我得到 Invoke-WebRequest : {"message":"404 Project Not Found"}
作为响应。
$tagName = [Uri]::EscapeDataString($env:FULL_PRODUCT_VERSION)
$ref = [Uri]::EscapeDataString($env:CI_COMMIT_SHA)
$createTagApiEndpoint = "$env:CI_API_V4_URL/projects/$env:CI_PROJECT_ID/repository/tags?tag_name=$tagName&ref=$ref"
$headers = @{"JOB-TOKEN" = $env:CI_JOB_TOKEN}
Invoke-WebRequest -Headers $headers -Method POST -Uri $createTagApiEndpoint
只有启用 ci_job_token_scope
功能才能使用 JOB_TOKEN
,如 docs:
中所述
Feature.enable(:ci_job_token_scope)
默认情况下禁用。
我正在尝试使用标签 API 从作业创建标签。我可以使用工作令牌或私人令牌来完成吗?当我尝试使用 JOB_TOKEN
创建标签时,我得到 Invoke-WebRequest : {"message":"404 Project Not Found"}
作为响应。
$tagName = [Uri]::EscapeDataString($env:FULL_PRODUCT_VERSION)
$ref = [Uri]::EscapeDataString($env:CI_COMMIT_SHA)
$createTagApiEndpoint = "$env:CI_API_V4_URL/projects/$env:CI_PROJECT_ID/repository/tags?tag_name=$tagName&ref=$ref"
$headers = @{"JOB-TOKEN" = $env:CI_JOB_TOKEN}
Invoke-WebRequest -Headers $headers -Method POST -Uri $createTagApiEndpoint
只有启用 ci_job_token_scope
功能才能使用 JOB_TOKEN
,如 docs:
Feature.enable(:ci_job_token_scope)
默认情况下禁用。