[wildfly-dev] WildFly nightly builds

Bob McWhirter bmcwhirt at redhat.com
Thu Sep 7 10:54:45 EDT 2017


I haven’t followed entirely, but back in the day of TorqueBox, we’d use a
normal CI build, without modifying the pom.xml or other bits.

All we’d do is prior to building the -SNAPSHOT version, we’d

    mvn versions:set -DnewVersion=x.y.z.incremental.$BUILD_NO

e.g.

    mvn versions:set -DnewVersion=11.0.0.incremental.$BUILD_NO

We also actually did that to WildFly proper, since TorqueBox built against
WF.  This allowed us to build against a non-SNAPSHOT release of WF without
having to wait for you guys to produce a release, because -SNAPSHOTs are
terrible and WF 8 took quite a while to arrive.

I called them “incremental” because they happened many times a day, and
thus not “nightly” builds in our case. Using the CI-provided builder number
ensured they were sequential, and using the base version number helped know
what the build roughly was.

-Bob

On Thu, Sep 7, 2017 at 9:27 AM, Tomaž Cerar <tomaz.cerar at gmail.com> wrote:

> Yeah we can always bash around it, on our CI or when consuming it,
> but that is not a clean solution in any case.
>
> Having build updated to easier allow for what we need is a way to go.
>
> --
> tomaz
>
> On Wed, Sep 6, 2017 at 4:09 PM, Josef Cacek <jcacek at redhat.com> wrote:
>
>> You can also use a workaround through artifacts.zip. We use something
>> like this in our automation:
>>
>> wget --user=guest --password=guest https://ci.wildfly.org/httpAut
>> h/repository/downloadAll/WF_Nightly/.lastSuccessful/artifacts.zip
>> unzip -q artifacts.zip
>> export WILDFLY_DIST_ZIP=$(ls wildfly-*-SNAPSHOT.zip)
>> unzip -q $WILDFLY_DIST_ZIP
>> export WILDFLY_HOME=`pwd`/${WILDFLY_DIST_ZIP%.zip}
>>
>>
>> Regards,
>>
>> -- Josef
>>
>> ----- Original Message -----
>> > From: "Rostislav Svoboda" <rsvoboda at redhat.com>
>> > To: "WildFly Dev" <wildfly-dev at lists.jboss.org>
>> > Sent: Wednesday, September 6, 2017 2:42:21 PM
>> > Subject: [wildfly-dev] WildFly nightly builds
>> >
>> > Hi.
>> >
>> > https://developer.jboss.org/thread/224262 announced availability of
>> WildFly
>> > nightly builds.
>> >
>> > Current status is that you must know the URL based on current version in
>> > master
>> > At this moment it is
>> > https://ci.wildfly.org/guestAuth/repository/download/WF_
>> Nightly/latest.lastFinished/wildfly-11.0.0.Final-SNAPSHOT.zip,
>> > root dir of the zip is wildfly-11.0.0.Final-SNAPSHOT
>> >
>> > '11.0.0.Final-SNAPSHOT' is the changing part and when you want to
>> consume
>> > nightly build in CI (e.g. Travis) you end up doing unnecessary changes
>> to
>> > .travis.yml (Alpha1-SNAPSHOT ==> Beta1-SNAPSHOT ==> Final-SNAPSHOT)
>> when PRs
>> > fail because of unavailable nightly bits
>> >
>> > I would like to make automated consumption of WildFly nightly builds
>> easier
>> >
>> > Proposal 1 - expose latest bits under the same URL + keep the same root
>> dir
>> > name
>> >   URL:
>> >   https://ci.wildfly.org/guestAuth/repository/download/WF_
>> Nightly/latest.lastFinished/wildfly-latest-SNAPSHOT.zip
>> >   root dir of the zip:  wildfly-latest-SNAPSHOT
>> >
>> > Automation would be prepared just once and "work forever".
>> >
>> >
>> > Proposal 2 - keep current zip & root dir name + add txt file with
>> version
>> > information
>> >   introduce
>> >   https://ci.wildfly.org/guestAuth/repository/download/WF_
>> Nightly/latest.lastFinished/version.txt
>> >   Currently it would contain '11.0.0.Final-SNAPSHOT'
>> >     Example to get version: mvn help:evaluate
>> -Dexpression=project.version |
>> >     grep -v "^\["
>> >
>> > Automation could consume content of version.txt and construct the
>> download
>> > URL + root dir name
>> >   VERSION=`curl
>> >   https://ci.wildfly.org/guestAuth/repository/download/WF_
>> Nightly/latest.lastFinished/version.txt`
>> <https://ci.wildfly.org/guestAuth/repository/download/WF_Nightly/latest.lastFinished/version.txt>
>> >   https://ci.wildfly.org/guestAuth/repository/download/WF_
>> Nightly/latest.lastFinished/wildfly-${VERSION}.zip
>> >   root dir of the zip is wildfly-${VERSION}
>> >
>> >
>> > WDYT?
>> >
>> > Regards.
>> > Rostislav
>> >
>> > _______________________________________________
>> > wildfly-dev mailing list
>> > wildfly-dev at lists.jboss.org
>> > https://lists.jboss.org/mailman/listinfo/wildfly-dev
>> >
>> _______________________________________________
>> wildfly-dev mailing list
>> wildfly-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>>
>
>
> _______________________________________________
> wildfly-dev mailing list
> wildfly-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/wildfly-dev/attachments/20170907/d0199522/attachment-0001.html 


More information about the wildfly-dev mailing list