Hi,
On 12/29/2017 01:59 PM, Vincent Massol wrote:
Found one issue: integration with dockerhub official
image.
Problem: We build the image from the build. It can be pushed to a docker registry
including dockerhub. However official images work differently: they require to have the
Dockerfile and related files located in a git repo at a given SHA1.
Solution: The only one I have ATM would be drop the concept of official image and instead
publish our images directly from our build on dockerhub under a normal xwiki account (i.e.
what I used to do initially before we got accepted for official images).
As I understand it, we would have one Dockerfile per released version of
XWiki.
Can't we commit the Dockerfile to any repo (
github.com/xwiki/docker, for
example) when performing the release, just as what is done by the
maven-release-plugin ?
Thanks
Thanks
-Vincent
On 29 Dec 2017, at 11:29, Vincent Massol
<vincent(a)massol.net> wrote:
Hi devs,
I wanted to give you some info on what I’m doing for implementing multi environment
testing on XWiki.
Initially I thought about this architecture (let’s call it the "running maven inside
docker” strategy):
http://massol.myxwiki.org/xwiki/bin/view/Blog/DockerJenkinsConfigurationTes…
However after more thinking, I think it’s not the best solution. I’m now exploring the
“‘running docker inside maven” strategy which works as follows: The generation of the
docker image + the start/stop of the docker containers is done by the maven build itself.
This has the following advantages:
* It’s not dependent on the CI system used
* It allows the build to be reproduced locally on dev machines (only prerequisite is to
have docker installed - note that right now the prerequisite is to have FF installed
locally and we would swap this req. in favor of docker)
* We’ll generate the official xwiki docker images as part of our build and not anymore as
some external build/steps to execute
* The build will be done fully with Maven (no more gradle)
FYI, the plugin I’m exploring for this is the fabric8.io one:
https://dmp.fabric8.io/#introduction
I’ve started the work locally and I’ll commit once I have something ready enough.
Let me know if you have some opinion or questions about this.
Thanks
-Vincent