azure-devops - Azure Pipelines & Nuget Packages - 将包版本设置为标记版本
问题描述
当我将标签推送到存储库时,我设法触发了我的管道。标签的格式始终为“v(Major).(Minor).(Release)(-alpha)”。
如何从标签中获取该信息并将其设置为包版本?
编辑1:
该命令git tag -a 1.0.1
将创建将触发管道的标签,我希望金块包版本像标签一样是“1.0.1”
解决方案
您可能必须进行一些解析和错误处理,以便仅针对标签运行,但您可以从Build.SourceBranch
变量中获取和解析值,如文档中所示:
构建排队的触发回购的分支。一些例子:
- Git repo 分支:refs/heads/master
- Git repo 拉取请求:refs/pull/1/merge
- TFVC repo 分支:$/teamproject/main
- TFVC 回购门控签到:Gated_2016-06-06_05.20.51.4369;username@live.com
- TFVC repo 搁置集构建:myshelveset;username@live.com
- 当您的管道由标签触发时:refs/tags/your-tag-name
当您在内部版本号格式中使用此变量时,正斜杠字符 (/) 将替换为下划线字符 _)。
注意:在 TFVC 中,如果您正在运行门控签入构建或手动构建搁置集,则不能在内部版本号格式中使用此变量。
推荐阅读
- reactjs - 单击使用react将数据从数据库导出到excel表
- python - 为什么 Django Rest Framework 在我过滤时会在我的 URL 上添加斜杠?
- excel - 用户定义的函数如何不能返回准确的数据?
- python - Pyvista 访问 VTK 文件值
- wcf - 总是得到“System.Net.WebException:请求被中止:无法创建 SSL/TLS 安全通道。” 每当我们进行部署时
- python-3.x - Tkinter 按钮
- mapping - Tableau 将属性映射到唯一标识符
- amazon-web-services - 如何让 EC2 实例监听两个端口并显示两个不同的 HTML 页面
- php - 无法在其中制作 PHP 变量选项
- apache-kafka - Kafka Streams:获取时间窗口中的事件计数