<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>studios.thoughtworks.com - CruiseControl Enterprise: 10 Best Practices Comments</title>
  <id>tag:studios.thoughtworks.com,2008:/2007/8/15/cruisecontrol-enterprise-best-practises/comments</id>
  <generator version="0.8.0" uri="http://mephistoblog.com">Mephisto Drax</generator>
  <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises/comments.xml" rel="self" type="application/atom+xml"/>
  <link href="/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
  <updated>2008-07-22T05:54:18Z</updated>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>Jim Huang</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:1119</id>
    <published>2008-07-21T20:36:31Z</published>
    <updated>2008-07-21T20:36:31Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by Jim Huang</title>
<content type="html">We integrate our build with automation deployment and test running. The problem we have is how to prevent people from clicking the force build button by mistake. Anyone clicking the button will lead to another QA deployment. There is no access control from cruisecontrol. Do you have any solution for this?</content>  </entry>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>Evgeny</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:976</id>
    <published>2007-09-12T19:31:00Z</published>
    <updated>2007-09-12T19:31:00Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by Evgeny</title>
<content type="html">We are using CruiseControl at our workplace. And since I introduced the system, I am also in charge of it. The developers here never heard about continuous integration before, and telling them that their library will be published automagically, either daily, or after each submit to version control - it is just not acceptable (by them). It is all good and well to publish the artifacts to the project logs directory. But from there on - it seems that the only option to promote (some of the) builds as releases -- is to copy files manually to the somewhere where &quot;customers&quot; can take it. Customers are for example other teams in the enterprise. Anyway, where I am getting at -- there is no way to publish artifacts AFTER the build has completed. to publish on-demand, when a developer finished his thing, and CruiseControl successfully built it -- to push-a-button and have the artifacts delivered somewhere. There is just no such button to push. Any special reason why there is no option to just fire-up an Ant script/target on-demand with a button click?</content>  </entry>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>Dave Cameron</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:973</id>
    <published>2007-09-10T14:45:00Z</published>
    <updated>2007-09-10T14:45:00Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by Dave Cameron</title>
<content type="html">The if=&quot;logfile&quot; clause always seemed fishy to me: We have a similar pattern with CC.Net, but we suggest people should use the &quot;CCNetLabel&quot; variable. But, in both cases we're testing one variable to determine something different. In the interests of clarity, should there maybe be a Cruise=true environment variable? Then the target's clause would read if=&quot;cruise&quot; and people wouldn't need to know about cruise's other variables.</content>  </entry>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>Dave Cameron</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:974</id>
    <published>2007-09-10T07:47:00Z</published>
    <updated>2007-09-10T07:47:00Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by Dave Cameron</title>
<content type="html">Evgeny, you can also set up another project that only runs when you force it. Then the force build button for that project becomes the magic button to promote the artifacts. Maybe Julian will cover that in an upcoming blog...</content>  </entry>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>CQ</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:975</id>
    <published>2007-09-09T14:48:00Z</published>
    <updated>2007-09-09T14:48:00Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by CQ</title>
<content type="html">You can specify which ant target to execute through the JMX interface.</content>  </entry>
  <entry xml:base="http://studios.thoughtworks.com/">
    <author>
      <name>Evgeny</name>
    </author>
    <id>tag:studios.thoughtworks.com,2007-08-15:668:848</id>
    <published>2007-09-02T16:07:57Z</published>
    <updated>2007-09-02T16:07:57Z</updated>
    <category term="Blog"/>
    <link href="http://studios.thoughtworks.com/2007/8/15/cruisecontrol-enterprise-best-practises" rel="alternate" type="text/html"/>
    <title>Comment on 'CruiseControl Enterprise: 10 Best Practices' by Evgeny</title>
<content type="html">We are using CruiseControl at our workplace. And since I introduced the system, I am also in charge of it.

The developers here never heard about continuous integration before, and telling them that their library will be published automagically, either daily, or after each submit to version control - it is just not acceptable (by them).

It is all good and well to publish the artifacts to the project logs directory. But from there on - it seems that the only option to promote (some of the) builds as releases -- is to copy files manually to the somewhere where &quot;customers&quot; can take it. Customers are for example other teams in the enterprise.

Anyway, where I am getting at -- there is no way to publish artifacts AFTER the build has completed. to publish on-demand, when a developer finished his thing, and CruiseControl successfully built it -- to push-a-button and have the artifacts delivered somewhere.

There is just no such button to push.

Any special reason why there is no option to just fire-up an Ant script/target on-demand with a button click?</content>  </entry>
</feed>
