[Anthill] How do I tell Anthill what my build artifact dir is
?
Marcio Marchini
marcio at bedarra.com
Tue Nov 29 14:27:15 CST 2005
Hi Varban,
Well, that's not quite correct. There's a simpler way. What I found out
by *looking at the example* (instead of reading the manual) is that
Anthill passes a property in. And if you want to build outside Anthill
(cmd-line or Eclipse or...) then you need the property defined youself.
So, all I had to do was to put this in my build.properties file:
build.dir=build
;passed by Anthill. In case you run outside Anthill, we define it
deployDir=${build.dir}/artifacts
;now we define our own variable name
artifacts.dir=${deployDir}
and now I simply use ${artifacts.dir}. When I build from the cmd-line
or Eclipse I get this:
Artifacts will go under build/artifacts
When I build from Anthill I get this:
Artifacts will go under C:\java\anthill-1.8.0.264\publishDir\HelloWorld
and the artifacts are available from the web interface.
Just perfect, just the way I wanted. Definitely something that
could/should be better explained in the manual.
marcio
varban wrote:
> Hi Marcio,
>
> I am afraid that you have to publish the files that you want using your
> build script.
> Let's say that you have a directory .../builds/reports that you would
> like to make available in the AnthillOS UI.
> In order to do that you need a task in your build script (or another
> build script) that will be executed at the end of the build and will
> read the publishDir property that AnthillOs passes to ant and copy the
> .../builds/reports to the location that the publishDir points to. Then
> whatever you copied over will be available in the UI.
> The reasoning behind that is to be able to control what is available in
> the UI, not just publish the whole build directory.
>
> Regards,
> Varban
> Marcio Marchini wrote:
>
>> Hi,
>>
>> I build things into a "build" subdir. Into builds/reports I
>> generate HTML reports for JUnit, JDepend, etc (each in a subdir). I'd
>> like to make these files available via web browser/Anthill.
>>
>> I looked at the PDF and saw a bunch of things about where to move
>> the artifacts so they can be published. What I did not find is how to
>> tell Anthill what my build artifacts dir is. I mean, I have to tell it
>> I want it to publish "builds/reports" or, if I prefer, the entire
>> "builds" dir, or etc.
>>
>> Did I miss anything? How do I tell ANthill "after a successful
>> build, please make (besides the logs) the files under build/reports
>> also available via the web UI"
>>
>> I tried anthill.publish.url=anthill.publish.url but that did not
>> work.
>>
>> I saw anthill.publish.script but it says "The paths to the publish
>> script relative to the project root directory. (In the near future, we
>> are going to get rid of the publish script. Publishing of the projects
>> will still be possible but will need to take place in the main build
>> script.)". That confused me because 1) I should not need to write a
>> script (I use Ant, and I gen things in a dir) and 2) it looks like it
>> will become obsolete.
>>
>> Confusing. Any ideas? Thanks,
>>
>>
>> marcio
>>
>> _______________________________________________
>> Anthill mailing list
>> Anthill at lists.urbancode.com
>> http://lists.urbancode.com/mailman/listinfo/anthill
>
>
> _______________________________________________
> Anthill mailing list
> Anthill at lists.urbancode.com
> http://lists.urbancode.com/mailman/listinfo/anthill
More information about the Anthill
mailing list