作业的 URL 中的“-”是什么意思?

What does '-' mean in the job's URL?

job的URLhttps://mygitlab.com/mynamespace/myproject/-/jobs/827991(GitlabCI)中的符号'-'是什么意思?正常吗,“有效”URL?我打算将它存储在数据库中并将其用作作业的 URI,所以我对这个 URL 会有任何问题吗?它有多“稳定”?是否有可能缺少某些东西(某些项目 property/attribute),所以有这个 '-' 但如果有人将此属性添加到项目然后 URL 将被更改?

请考虑以下情况,您或您的公司已决定进行重大品牌重塑,并且此迁移的一部分是放弃旧域名以使用新域名。考虑到这一点,您可以看到您必须使用新域名更新所有记录。如果你想将你的项目迁移到不同的命名空间,或者只是重命名一个项目,也是如此。虽然有稳定和独特的领域:

  • 项目编号
  • 职位编号

无论 url.

的 human-readable 部分发生了什么,您始终可以使用这些字段构建有效的 url

查看职位 api:https://docs.gitlab.com/ee/api/jobs.html#get-a-single-job

你可以从response

的“web_url”属性中得到你之前提到的url
"web_url": "https://example.com/foo/bar/-/jobs/8"

通过仅存储 2 个整数和全局 gitlab url,无论如何,您将始终获得正确的“human-readable”url。