BIGTOP-2171. shared gradle directory on slave containers should be writable for non-root users
Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/bdc865cf Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/bdc865cf Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/bdc865cf Branch: refs/heads/master Commit: bdc865cf56f706c8b1c7b84f3802252b8b646665 Parents: 7f62426 Author: Konstantin Boudnik <[email protected]> Authored: Mon Dec 28 20:06:11 2015 -0800 Committer: Konstantin Boudnik <[email protected]> Committed: Mon Dec 28 20:54:05 2015 -0800 ---------------------------------------------------------------------- README.md | 12 ++++++++++++ docker/bigtop-slaves/centos-6/Dockerfile | 1 + docker/bigtop-slaves/centos-7/Dockerfile | 1 + docker/bigtop-slaves/debian-8/Dockerfile | 1 + docker/bigtop-slaves/fedora-20/Dockerfile | 1 + docker/bigtop-slaves/opensuse-13.2/Dockerfile | 1 + docker/bigtop-slaves/ubuntu-14.04/Dockerfile | 1 + 7 files changed, 18 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md index 2479af5..8c08616 100644 --- a/README.md +++ b/README.md @@ -192,6 +192,18 @@ __On all systems, Building Apache Bigtop requires certain set of tools__ You can visualize all tasks dependencies by running `gradle tasks --all` * __Building local YUM/APT repositories__ : `gradle [component-name]-[yum|apt]` +* __Recommended build environments__ + + Bigtop provides "development in the can" environments, using Docker containers. + These have the build tools set by the toolchain, as well as the user and build + environment configured and cached. All currently supported OSes could be pulled + from official Bigtop repository at https://hub.docker.com/r/bigtop/slaves/tags/ + + To build a component (bigtop-groovy) for a particular OS (ubuntu-14.04) you can + run the following from a clone of Bigtop workspace (assuming your system has + Docker engine setup and working) + ```docker run --rm -u jenkins:jenkins -v `pwd`:/ws --workdir /ws bigtop/slaves:trunk-ubuntu-14.04 + bash -l -c './gradlew allclean ; ./gradlew bigtop-groovy-pkg'``` For Developers: Building and modifying the web site --------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/centos-6/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/centos-6/Dockerfile b/docker/bigtop-slaves/centos-6/Dockerfile index 3071d48..e76f694 100644 --- a/docker/bigtop-slaves/centos-6/Dockerfile +++ b/docker/bigtop-slaves/centos-6/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/centos-7/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/centos-7/Dockerfile b/docker/bigtop-slaves/centos-7/Dockerfile index a3eb96b..2f4c0ec 100644 --- a/docker/bigtop-slaves/centos-7/Dockerfile +++ b/docker/bigtop-slaves/centos-7/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/debian-8/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/debian-8/Dockerfile b/docker/bigtop-slaves/debian-8/Dockerfile index 0333e44..4e22f17 100644 --- a/docker/bigtop-slaves/debian-8/Dockerfile +++ b/docker/bigtop-slaves/debian-8/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/fedora-20/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/fedora-20/Dockerfile b/docker/bigtop-slaves/fedora-20/Dockerfile index 8db9c3e..a59935b 100644 --- a/docker/bigtop-slaves/fedora-20/Dockerfile +++ b/docker/bigtop-slaves/fedora-20/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/opensuse-13.2/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/opensuse-13.2/Dockerfile b/docker/bigtop-slaves/opensuse-13.2/Dockerfile index ec384ef..a667c33 100644 --- a/docker/bigtop-slaves/opensuse-13.2/Dockerfile +++ b/docker/bigtop-slaves/opensuse-13.2/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home http://git-wip-us.apache.org/repos/asf/bigtop/blob/bdc865cf/docker/bigtop-slaves/ubuntu-14.04/Dockerfile ---------------------------------------------------------------------- diff --git a/docker/bigtop-slaves/ubuntu-14.04/Dockerfile b/docker/bigtop-slaves/ubuntu-14.04/Dockerfile index 12d80e8..3ee975a 100644 --- a/docker/bigtop-slaves/ubuntu-14.04/Dockerfile +++ b/docker/bigtop-slaves/ubuntu-14.04/Dockerfile @@ -19,3 +19,4 @@ COPY bigtop_toolchain /etc/puppet/modules/bigtop_toolchain COPY gradle.home /usr/share/gradle.home RUN puppet apply -e "include bigtop_toolchain::installer" +RUN chown jenkins:jenkins /usr/share/gradle.home
