コード例 #1
0
        public override string GenerateSetVersionMessage(VersionVariables variables)
        {
            // For VSO, we'll get the Build Number and insert GitVersion variables where
            // specified
            var buildNumberEnv = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER");

            if (String.IsNullOrWhiteSpace(buildNumberEnv))
            {
                return(variables.FullSemVer);
            }

            var newBuildNumber = variables.Aggregate(buildNumberEnv, ReplaceVariables);

            // If no variable substitution has happened, use FullSemVer
            if (buildNumberEnv == newBuildNumber)
            {
                var buildNumber = variables.FullSemVer.EndsWith("+0")
                                ? variables.FullSemVer.Substring(0, variables.FullSemVer.Length - 2)
                                : variables.FullSemVer;

                return($"##vso[build.updatebuildnumber]{buildNumber}");
            }

            return($"##vso[build.updatebuildnumber]{newBuildNumber}");
        }
コード例 #2
0
        public override string GenerateSetVersionMessage(VersionVariables variables)
        {
            // For VSO, we'll get the Build Number and insert GitVersion variables where
            // specified

            var buildNum = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER");

            buildNum = variables.Aggregate(buildNum, (current, kvp) =>
                                           current.RegexReplace(string.Format(@"\$\(GITVERSION_{0}\)", kvp.Key), kvp.Value ?? string.Empty, RegexOptions.IgnoreCase));

            return(string.Format("##vso[build.updatebuildnumber]{0}", buildNum));
        }
コード例 #3
0
        public override string GenerateSetVersionMessage(VersionVariables variables)
        {
            // For VSO, we'll get the Build Number and insert GitVersion variables where
            // specified
            var buildNum = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER");

            var newBuildNum = variables.Aggregate(buildNum, (current, kvp) =>
                                                  current.RegexReplace(string.Format(@"\$\(GITVERSION[_\.]{0}\)", kvp.Key), kvp.Value ?? string.Empty, RegexOptions.IgnoreCase));

            // If no variable substitution has happened, use FullSemVer
            if (buildNum == newBuildNum)
            {
                var buildNumber = variables.FullSemVer.EndsWith("+0") ? variables.FullSemVer.Substring(0, variables.FullSemVer.Length - 2) : variables.FullSemVer;
                return(string.Format("##vso[build.updatebuildnumber]{0}", buildNumber));
            }

            return(string.Format("##vso[build.updatebuildnumber]{0}", newBuildNum));
        }