PageRenderTime 74ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/doc/CCNET/ForceBuildPublisher.html

https://github.com/aravindmc/CruiseControl.NET
HTML | 169 lines | 155 code | 14 blank | 0 comment | 0 complexity | fb212d5db387f995a6b476053bd48188 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title>CruiseControl.NET : ForceBuildPublisher</title>
  5. <link rel="stylesheet" href="styles/site.css" type="text/css" />
  6. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. </head>
  8. <body>
  9. <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
  10. <tr>
  11. <td valign="top" class="pagebody">
  12. <div class="pageheader">
  13. <span class="pagetitle">
  14. CruiseControl.NET : ForceBuildPublisher
  15. </span>
  16. </div>
  17. <div class="pagesubheading">
  18. This page last changed on Nov 30, 2010 by <font color="#0050B2">ccnet-doc-gen</font>.
  19. </div>
  20. <h1><a name="ForceBuildPublisher-ForceBuilderPublisher"></a>Force Builder Publisher</h1>
  21. <p>The ForceBuildPublisher forces a build on a local or remote build server. It uses .NET Remoting to invoke a forced build on the CruiseControl.NET server at the specified URI. <br/>
  22. The forced build runs asynchronously, i.e. the ForceBuildPublisher does not wait for the forced build to finish. The ForceBuildPublisher is a great way to help [ Splitting the build ]. <br/>
  23. An alternative to the ForceBuildPublisher is the <a href="Project Trigger.html" title="Project Trigger">Project Trigger</a>. The main difference is that the ForceBuildPublisher is placed in the configuration for the primary project, while the ProjectTrigger is is placed in the configuration for the dependent project. </p>
  24. <h2><a name="ForceBuildPublisher-Version"></a>Version</h2>
  25. <p>Available from version 1.0</p>
  26. <h2><a name="ForceBuildPublisher-Examples"></a>Examples</h2>
  27. <div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;background-color: #ADD6FF;"><b>Simple Example</b></div><div class="codeContent panelContent">
  28. <pre class="code-xml"><span class="code-tag">&lt;forcebuild&gt;</span>
  29. <span class="code-tag">&lt;project&gt;</span>AcceptanceTestProject<span class="code-tag">&lt;/project&gt;</span>
  30. <span class="code-tag">&lt;serverUri&gt;</span>tcp://buildserver2:21234/CruiseManager.rem<span class="code-tag">&lt;/serverUri&gt;</span>
  31. <span class="code-tag">&lt;integrationStatus&gt;</span>Success<span class="code-tag">&lt;/integrationStatus&gt;</span>
  32. <span class="code-tag">&lt;enforcerName&gt;</span>Forcer<span class="code-tag">&lt;/enforcerName&gt;</span>
  33. <span class="code-tag">&lt;/forcebuild&gt;</span></pre>
  34. </div></div>
  35. <div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;background-color: #ADD6FF;"><b>Example with Security</b></div><div class="codeContent panelContent">
  36. <pre class="code-xml"><span class="code-tag">&lt;forcebuild&gt;</span>
  37. <span class="code-tag">&lt;project&gt;</span>AcceptanceTestProject<span class="code-tag">&lt;/project&gt;</span>
  38. <span class="code-tag">&lt;serverUri&gt;</span>tcp://buildserver2:21234/CruiseManager.rem<span class="code-tag">&lt;/serverUri&gt;</span>
  39. <span class="code-tag">&lt;integrationStatus&gt;</span>Success<span class="code-tag">&lt;/integrationStatus&gt;</span>
  40. <span class="code-tag">&lt;security&gt;</span>
  41. <span class="code-tag">&lt;namedValue name=<span class="code-quote">"username"</span> value=<span class="code-quote">"autobuild"</span> /&gt;</span>
  42. <span class="code-tag">&lt;namedValue name=<span class="code-quote">"password"</span> value=<span class="code-quote">"autobuild"</span> /&gt;</span>
  43. <span class="code-tag">&lt;/security&gt;</span>
  44. <span class="code-tag">&lt;/forcebuild&gt;</span></pre>
  45. </div></div>
  46. <h2><a name="ForceBuildPublisher-ConfigurationElements"></a>Configuration Elements</h2>
  47. <table class='confluenceTable'><tbody>
  48. <tr>
  49. <th class='confluenceTh'> Element </th>
  50. <th class='confluenceTh'> Description </th>
  51. <th class='confluenceTh'> Type </th>
  52. <th class='confluenceTh'> Required </th>
  53. <th class='confluenceTh'> Default </th>
  54. <th class='confluenceTh'> Version </th>
  55. </tr>
  56. <tr>
  57. <td class='confluenceTd'> description </td>
  58. <td class='confluenceTd'> Description used for the visualisation of the buildstage, if left empty the process name will be shown. </td>
  59. <td class='confluenceTd'> String </td>
  60. <td class='confluenceTd'> No </td>
  61. <td class='confluenceTd'> The task/publisher name. </td>
  62. <td class='confluenceTd'> 1.5 </td>
  63. </tr>
  64. <tr>
  65. <td class='confluenceTd'> dynamicValues </td>
  66. <td class='confluenceTd'> The dynamic values to use for the task. </td>
  67. <td class='confluenceTd'> <a href="Dynamic Values.html" title="Dynamic Values">Dynamic Values</a> array </td>
  68. <td class='confluenceTd'> No </td>
  69. <td class='confluenceTd'> <em>None</em> </td>
  70. <td class='confluenceTd'> 1.5 </td>
  71. </tr>
  72. <tr>
  73. <td class='confluenceTd'> enforcerName </td>
  74. <td class='confluenceTd'> Identification of a ForceBuildPublisher. This value is passed to the CCNetRequestSource attribute of the forced project's build. </td>
  75. <td class='confluenceTd'> String </td>
  76. <td class='confluenceTd'> No </td>
  77. <td class='confluenceTd'> BuildForcer </td>
  78. <td class='confluenceTd'> 1.0 </td>
  79. </tr>
  80. <tr>
  81. <td class='confluenceTd'> environment </td>
  82. <td class='confluenceTd'> A set of environment variables set for commands that are executed. <br clear="all" /> Each variable should be specified as <div class="code panel" style="border-style: solid;border-width: 1px;"><div class="codeContent panelContent">
  83. <pre class="code-xml"><span class="code-tag">&lt;variable name=<span class="code-quote">"name"</span> value=<span class="code-quote">"value"</span> /&gt;</span></pre>
  84. </div></div><br/>
  85. . </td>
  86. <td class='confluenceTd'> <a href="Environment Variable.html" title="Environment Variable">Environment Variable</a> array </td>
  87. <td class='confluenceTd'> No </td>
  88. <td class='confluenceTd'>&nbsp;</td>
  89. <td class='confluenceTd'>&nbsp;</td>
  90. </tr>
  91. <tr>
  92. <td class='confluenceTd'> integrationStatus </td>
  93. <td class='confluenceTd'> The condition determining whether or not the remoting call should be made. The default value is "Success" indicating that the specified build will be forced if the current build was successful </td>
  94. <td class='confluenceTd'> String - one of:
  95. <ul>
  96. <li>Success</li>
  97. <li>Failure</li>
  98. <li>Exception</li>
  99. <li>Unknown</li>
  100. <li>Cancelled</li>
  101. </ul>
  102. </td>
  103. <td class='confluenceTd'> No </td>
  104. <td class='confluenceTd'> Success </td>
  105. <td class='confluenceTd'> 1.0 </td>
  106. </tr>
  107. <tr>
  108. <td class='confluenceTd'> parameters </td>
  109. <td class='confluenceTd'> The parameters to pass to the remote project. </td>
  110. <td class='confluenceTd'> <a href="Named Value.html" title="Named Value">Named Value</a> array </td>
  111. <td class='confluenceTd'> No </td>
  112. <td class='confluenceTd'> <em>None</em> </td>
  113. <td class='confluenceTd'> 1.5 </td>
  114. </tr>
  115. <tr>
  116. <td class='confluenceTd'> project </td>
  117. <td class='confluenceTd'> The CCNet project to force build. </td>
  118. <td class='confluenceTd'> String </td>
  119. <td class='confluenceTd'> Yes </td>
  120. <td class='confluenceTd'> <em>n/a</em> </td>
  121. <td class='confluenceTd'> 1.0 </td>
  122. </tr>
  123. <tr>
  124. <td class='confluenceTd'> security </td>
  125. <td class='confluenceTd'> The security credentials to pass through to the remote server. <br clear="all" />These are only needed if the remote project has security applied. If credentials are passed to the remote server, then the enforcerName will be ignored. Valid security tokens are: "username" and "password" (this list may be expanded in future). </td>
  126. <td class='confluenceTd'> <a href="Named Value.html" title="Named Value">Named Value</a> array </td>
  127. <td class='confluenceTd'> No </td>
  128. <td class='confluenceTd'> <em>None</em> </td>
  129. <td class='confluenceTd'> 1.5 </td>
  130. </tr>
  131. <tr>
  132. <td class='confluenceTd'> serverUri </td>
  133. <td class='confluenceTd'> The URI for the local or remote server managing the project to build. The default value is the default URI for the local build server. <br clear="all" />This publisher only uses .NET Remoting for connecting to the remote server. As such, it cannot use the HTTP protocol for connecting. </td>
  134. <td class='confluenceTd'> String </td>
  135. <td class='confluenceTd'> No </td>
  136. <td class='confluenceTd'> tcp://localhost:21234/CruiseManager.rem </td>
  137. <td class='confluenceTd'> 1.0 </td>
  138. </tr>
  139. </tbody></table>
  140. <div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td valign='top'><img src="images/icons/emoticons/information.gif" width="16" height="16" align="absmiddle" alt="" border="0"></td><td><b>Automatically Generated</b><br />
  141. <p>Documentation generated on Tuesday, 30 Nov 2010 at 10:25:41 AM<br/>
  142. Using assembly version 1.6.7805.1</p></td></tr></table></div>
  143. </td>
  144. </tr>
  145. </table>
  146. <table border="0" cellpadding="0" cellspacing="0" width="100%">
  147. <tr>
  148. <td height="12" background="http://confluence.public.thoughtworks.org//images/border/border_bottom.gif"><img src="images/border/spacer.gif" width="1" height="1" border="0"/></td>
  149. </tr>
  150. <tr>
  151. <td align="center"><font color="grey">Document generated by Confluence on Jan 23, 2011 08:52</font></td>
  152. </tr>
  153. </table>
  154. </body>
  155. </html>