[Anthill-pro] Anthill Pro best practices?
Yanko, Curtis
curt_yanko at uhc.com
Fri Jan 11 09:52:10 CST 2008
Chad,
I'd be happy to banter about any of it. Not sure we over lap a ton but
any info exchange can't be bad, right?
I don't really do your first item and even were we do we are using
Maven. My other multi component project has a monolithic layout and as
such I just CI each component and then do Push builds (up the tree) for
components that depend on the one I just made (which in turn may (push
further up).
Tagging and promoting is an interesting one. We don't use AHP beyond Dev
but we still tray and track QA and Prod so per my other thread we create
one stamp and then up the status (and replace the label in SVN). My big
issue in this area is one of signal-to-noise ratio's. If I am doing CI
(even if I'm not) and I label every build I end up with a ton labels
that have little or no value (most builds and even Dev deploys are
throwaway items IMO). Starting in QA (or Test) is where things get real.
Now we have a formal deliverable and something the enterprise is
interested in.
The whole tool chain thing may not map well into our world of Java but
it does seem to me that the basic approach of controlling the
environment via AHP is the way to go. We have very few if any
environment variable set on our build machines and set what we need via
Project properties. In Ant at least it is also very nice that it shows
the command environment that it is running in so we have a record.
We manage the files themselves in SVN, that way we can consistently move
them through our own environments.
I have to say that I haven't had much luck with a truly multi-platform
build. It seems like something always gets in the way and I have tailor
for one or the other.
Drop me a line any time.
===
-Curt
W: 860.702.9059
M: 860.881.2050
-----Original Message-----
From: anthill-pro-bounces at lists.urbancode.com
[mailto:anthill-pro-bounces at lists.urbancode.com] On Behalf Of Chad Loder
Sent: Thursday, January 10, 2008 4:18 PM
To: AnthillPro user and support list.
Subject: [Anthill-pro] Anthill Pro best practices?
Hello.
I will be implementing a continuous build and integration system for a
large scale Java product using Anthill Pro. I have built a
proof-of-concept system using AHP and I will be scrapping this and
redoing things from scratch now that I have learned some of the quirks
of AHP and its capabilities.
I would like to ask the list for recommendations on best practices and
pitfalls to avoid (I suppose these are called anti-patterns these days).
Is there a collection of best practices already compiled? I could not
find one.
Specifically I would love to hear recommendations on:
* The optimal level of granularity for defining workflows and the
production of
intermediate artifacts from each workflow (feeding artifacts from one
workflow
to the next).
* Approaches to tagging and promoting builds through the various stages
* Adaptation of an existing multi-platform build system (using Ant on
both Linux
and Windows+Cygwin) that depends on a large number of environment
variables and
external tools, including not only the JDK but also a toolchain for
native
libraries (either gcc or Microsoft Visual Studio).
Much of the toolchain bootstrapping is done via Ant but there are
still many
areas that must be configured manually (the native compilers and SDKs
must
be installed of course). Can you share experiences on multi-platform
build systems
using multiple agents on a complex project?
Thanks,
Chad Loder
_______________________________________________
Anthill-pro mailing list
Anthill-pro at lists.urbancode.com
http://lists.urbancode.com/mailman/listinfo/anthill-pro
This e-mail, including attachments, may include confidential and/or
proprietary information, and may be used only by the person or entity to
which it is addressed. If the reader of this e-mail is not the intended
recipient or his or her authorized agent, the reader is hereby notified
that any dissemination, distribution or copying of this e-mail is
prohibited. If you have received this e-mail in error, please notify the
sender by replying to this message and delete this e-mail immediately.
More information about the Anthill-pro
mailing list