目录
1. Releases
1.1. 用途
1.2. 创建 release
1.3. 删除 release
2. Package Registry
2.1. 用途
2.2. 启用 Package Registry 功能
2.3. 查看 Package
2.4. 发布 package
2.5. 删除 package
1. Releases
1.1. 用途
To introduce a checkpoint in your source code history, you can assign a Git tag at the moment of release. However, in most cases, your users need more than just the raw source code. They need compiled objects or other assets output by your CI/CD system.
A GitLab Release is a snapshot of the source, build output, artifacts, and other metadata associated with a released version of your code.
You can create a GitLab release on any branch. When you create a release:
After you create a release, you can associate milestones with it, and attach release assets, like runbooks or packages.
示例:Releases
1.2. 创建 release
curl --header "Content-Type: application/json"
--header "JOB-TOKEN: $CI_JOB_TOKEN"
--data "{ \"name\": \"SEF-$CI_COMMIT_TAG\",
\"tag_name\": \"$CI_COMMIT_TAG\",
\"description\": \"Release SEF-$CI_COMMIT_TAG\",
\"assets\": {
\"links\": [{
\"name\": \"patch-pc\",
\"url\": \"${PATCH_PC_PACKAGE_URL}\",
\"link_type\":\"package\"
}]
}
}"
--request POST "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases"
1.3. 删除 release
curl --request DELETE
--header "PRIVATE-TOKEN: xxxxxxx"
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases/1.7.02"
2. Package Registry?
2.1. 用途
The GitLab Package Registry acts as a private or public registry for a variety of common package managers. You can publish and share packages, which can be easily consumed as a dependency in downstream projects.
The Package Registry supports the following formats:
2.2. 启用 Package Registry 功能
2.3. 查看 Package
2.4. 发布 package
curl --header "JOB-TOKEN: $CI_JOB_TOKEN"
--upload-file ./patch-muif.zip
${CI_API_V4_URL}/projects/:id/packages/generic/:package_name/:package_version/:file_name
2.5. 删除 package
参考:
Releases: https://docs.gitlab.com/ee/user/project/releases/ Packages & Registries: https://docs.gitlab.com/ee/user/packages/