2016-09-05 32 views
0

需要解决一些问题...在teamcity上,我收到了vcs构建号码作为散列f.e. 0630ad46ed0b297641151d64337faf3fc44078c8。在Powershell步骤中,我需要从此散列创建版本(子字符串前8个符号),但命令 $version = %build.vcs.number.****无效(如果您尝试命令$version = 0630ad46ed0b297641151d64337faf3fc44078c8,则相同):该术语不被识别为名称...Powershell - 从散列到字符串

如何将此变量包装成字符串?

+0

我不熟悉teamcity,但是你缺少字符串的引号?这就是全部? – Avshalom

+0

@Avshalom对,但我不能让它像'$ version =“%build.vcs.number%”' - 这个命令不会提取参数 – ArgorAvest

+0

'$ version =“%build.vcs.number%”。Substring( 0,8)'? – PetSerAl

回答

0

找到。需要使用命令Out-String$hash = Out-String -InputObject %build.vcs.number%

+0

你有一个名为*的变量作为'%build.vcs.number%'?什么用途?它看起来像CMD环境变量。 – vonPryz

+0

@vonPryz它是teamcity变量 - 存储库中最后一次提交的哈希值。 – ArgorAvest