File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed
GitFlowVersion/BuildServers Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -22,12 +22,26 @@ public void PerformPreProcessingSteps(string gitDirectory)
22
22
23
23
public string GenerateSetParameterMessage ( string name , string value )
24
24
{
25
- return string . Format ( "##teamcity[setParameter name='GitFlowVersion.{0}' value='{1}']" , name , value ) ;
25
+ return string . Format ( "##teamcity[setParameter name='GitFlowVersion.{0}' value='{1}']" , name , EscapeValue ( value ) ) ;
26
26
}
27
27
28
28
public string GenerateSetVersionMessage ( string versionToUseForBuildNumber )
29
29
{
30
- return string . Format ( "##teamcity[buildNumber '{0}']" , versionToUseForBuildNumber ) ;
30
+ return string . Format ( "##teamcity[buildNumber '{0}']" , EscapeValue ( versionToUseForBuildNumber ) ) ;
31
+ }
32
+
33
+ static string EscapeValue ( string value )
34
+ {
35
+ // List of escape values from http://confluence.jetbrains.com/display/TCD8/Build+Script+Interaction+with+TeamCity
36
+
37
+ value = value . Replace ( "|" , "||" ) ;
38
+ value = value . Replace ( "'" , "|'" ) ;
39
+ value = value . Replace ( "[" , "|[" ) ;
40
+ value = value . Replace ( "]" , "|]" ) ;
41
+ value = value . Replace ( "\r " , "|r" ) ;
42
+ value = value . Replace ( "\n " , "|n" ) ;
43
+
44
+ return value ;
31
45
}
32
46
}
33
47
}
Original file line number Diff line number Diff line change @@ -12,4 +12,12 @@ public void Develop_branch()
12
12
Assert . AreEqual ( "##teamcity[buildNumber '0.0.0-Unstable4']" , tcVersion ) ;
13
13
}
14
14
15
+ [ Test ]
16
+ public void EscapeValues ( )
17
+ {
18
+ var versionBuilder = new TeamCity ( ) ;
19
+ var tcVersion = versionBuilder . GenerateSetParameterMessage ( "Foo" , "0.8.0-unstable568 Branch:'develop' Sha:'ee69bff1087ebc95c6b43aa2124bd58f5722e0cb'" ) ;
20
+ Assert . AreEqual ( "##teamcity[setParameter name='GitFlowVersion.Foo' value='0.8.0-unstable568 Branch:|'develop|' Sha:|'ee69bff1087ebc95c6b43aa2124bd58f5722e0cb|'']" , tcVersion ) ;
21
+ }
22
+
15
23
}
You can’t perform that action at this time.
0 commit comments