【问题标题】:Azure DevOps: Version variable typeAzure DevOps:版本变量类型
【发布时间】:2018-12-06 13:48:40
【问题描述】:

在 Azure DevOps 中对变量执行类型转换的语法是什么?

这篇文章 - https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=vsts - 建议有一个“版本”类型,并提到一个将其解释为字符串的函数会以 major.minor.build 格式解析它,但是如何将变量推断为“版本”首先输入?以及如何从中提取各个方面(即主要、次要、构建等)?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    如果您查看types definition,您可以看到类型可以通过符号猜测。例如,如果它包含在'' 中,则它是一个字符串。或者,如果它开始了

    带有数字并包含两个或三个句点(.) 字符

    它的类型是Version

    关于typecasting,它说使用了Version.TryParse。所以,如果你读到这个变量,例如PowerShell 并尝试将大小写为 Version 类型,我希望它可以工作。

    【讨论】:

    • 这对基于模式的类型推断很有意义 - 谢谢!但是我在类型转换方面遇到了一些麻烦。我希望在控制选项中的自定义条件中执行此转换。不幸的是,我通过的变量仍然被解释为字符串,尽管它是 1.0.0.5(例如),并且无法与静态输入的“最低版本”进行比较检查 - 对此有什么想法吗?
    • 忽略以上,我的比较检查顺序错误!
    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2020-06-11
    • 2019-10-15
    • 2021-03-15
    相关资源
    最近更新 更多