From 5d8d7f86e4551b34d439118ca3e61332ed1aeb7b Mon Sep 17 00:00:00 2001 From: patrick92 Date: Tue, 2 Sep 2014 08:07:25 +0200 Subject: [PATCH] Pin a Build by BuildConfigId and Build Number Added a Function to Pin a Build by providing its BuildConfigId and Buildnumber. A message string can be passed to the function, which will show up as comment to the pinned build. Revert "Pin a Build by ConfigId and BuildNumber" This reverts commit f8063d384b17c6d4dfb04d4be5abe7b9135cc837. Pin a Build by ConfigId and BuildNumber Added a Function to Pin a Build by providing the ConfigId and BuildNumber. You can provide a Message which will show up as comment to the pinned Build. --- src/TeamCitySharp/ActionTypes/Builds.cs | 6 ++++++ src/TeamCitySharp/ActionTypes/IBuilds.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/src/TeamCitySharp/ActionTypes/Builds.cs b/src/TeamCitySharp/ActionTypes/Builds.cs index 4c52f340..76fa3089 100644 --- a/src/TeamCitySharp/ActionTypes/Builds.cs +++ b/src/TeamCitySharp/ActionTypes/Builds.cs @@ -145,5 +145,11 @@ public List NonSuccessfulBuildsForUser(string userName) return builds.Where(b => b.Status != "SUCCESS").ToList(); } + + public void PinBuildByBuildNumber(string buildConfigId, string buildNumber, string message) + { + message = message == null ? string.Empty : message; + _caller.Put(message, "text/plain", string.Format("/app/rest/builds/buildType:{0},number:{1}/{2}/", buildConfigId, buildNumber, "pin"), null); + } } } \ No newline at end of file diff --git a/src/TeamCitySharp/ActionTypes/IBuilds.cs b/src/TeamCitySharp/ActionTypes/IBuilds.cs index 6afba988..059ded39 100644 --- a/src/TeamCitySharp/ActionTypes/IBuilds.cs +++ b/src/TeamCitySharp/ActionTypes/IBuilds.cs @@ -24,5 +24,6 @@ public interface IBuilds List ByBranch(string branchName); Build LastBuildByAgent(string agentName); void Add2QueueBuildByBuildConfigId(string buildConfigId); + void PinBuildByBuildNumber(string buildConfigId, string buildNumber, string message); } } \ No newline at end of file