This is an automated email from the ASF dual-hosted git repository. wuzhiguo pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push: new d320c19451 AMBARI-25746: Use docker container to build Ambari on dev-support centos7 (#3376) d320c19451 is described below commit d320c194514e67f1383ce59219bbd2178c82736c Author: stdnt-xiao <1757622...@qq.com> AuthorDate: Mon Oct 3 01:59:16 2022 +0800 AMBARI-25746: Use docker container to build Ambari on dev-support centos7 (#3376) --- dev-support/docker/centos7/Dockerfile | 6 +++++- dev-support/docker/centos7/build-ambari.sh | 12 +++++++++--- dev-support/docker/centos7/build-containers.sh | 15 ++++++++++++--- dev-support/docker/centos7/clear-containers.sh | 6 ++++++ 4 files changed, 32 insertions(+), 7 deletions(-) diff --git a/dev-support/docker/centos7/Dockerfile b/dev-support/docker/centos7/Dockerfile index c55076a819..2786dbe92c 100755 --- a/dev-support/docker/centos7/Dockerfile +++ b/dev-support/docker/centos7/Dockerfile @@ -15,8 +15,12 @@ FROM centos:7 -RUN yum -y install sudo wget openssh-clients openssh-server vim mariadb mariadb-server java-1.8.0-openjdk* net-tools chrony krb5-server krb5-libs krb5-workstation +RUN yum -y install sudo wget openssh-clients openssh-server vim mariadb mariadb-server java-1.8.0-openjdk* net-tools chrony krb5-server krb5-libs krb5-workstation git rpm-build RUN wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar -O /usr/share/java/mysql-connector-java.jar +RUN wget https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -O /tmp/apache-maven.tar.gz --no-check-certificate \ + && mkdir -p /usr/share/maven && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn RUN /bin/sed -i 's,# StrictHostKeyChecking ask,StrictHostKeyChecking no,g' /etc/ssh/ssh_config diff --git a/dev-support/docker/centos7/build-ambari.sh b/dev-support/docker/centos7/build-ambari.sh index 3a0f557b3d..26588d6b31 100755 --- a/dev-support/docker/centos7/build-ambari.sh +++ b/dev-support/docker/centos7/build-ambari.sh @@ -15,10 +15,16 @@ # See the License for the specific language governing permissions and # limitations under the License. +echo -e "\033[32mStarting container ambari-rpm-build\033[0m" +if [ `docker inspect --format '{{.State.Running}}' ambari-rpm-build` == true ];then + docker exec ambari-rpm-build bash -c "pkill -KILL -f maven" +else + docker start ambari-rpm-build +fi + echo -e "\033[32mCompiling ambari\033[0m" -cd ../../../ -mvn clean install rpm:rpm -DskipTests -Drat.skip=true -cd - +docker exec ambari-rpm-build bash -c "mvn clean install rpm:rpm -DskipTests -Drat.skip=true" +docker stop ambari-rpm-build echo -e "\033[32mRestarting ambari-server\033[0m" docker exec ambari-server bash -c "ambari-server stop" diff --git a/dev-support/docker/centos7/build-containers.sh b/dev-support/docker/centos7/build-containers.sh index 194898b759..a04d10ffec 100755 --- a/dev-support/docker/centos7/build-containers.sh +++ b/dev-support/docker/centos7/build-containers.sh @@ -15,10 +15,19 @@ # See the License for the specific language governing permissions and # limitations under the License. +echo -e "\033[32mStarting container ambari-rpm-build\033[0m" +if [[ -z $(docker ps -a --format "table {{.Names}}" | grep "ambari-rpm-build") ]];then + docker run -it -d --name ambari-rpm-build --privileged=true -e "container=docker" \ + -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v $PWD/../../../:/opt/ambari/ \ + -w /opt/ambari \ + ambari/develop:trunk-centos-7 +else + docker start ambari-rpm-build +fi + echo -e "\033[32mCompiling ambari\033[0m" -cd ../../../ -mvn clean install rpm:rpm -DskipTests -Drat.skip=true -cd - +docker exec ambari-rpm-build bash -c "mvn clean install rpm:rpm -DskipTests -Drat.skip=true" +docker stop ambari-rpm-build echo -e "\033[32mCreating network ambari\033[0m" docker network create --driver bridge ambari diff --git a/dev-support/docker/centos7/clear-containers.sh b/dev-support/docker/centos7/clear-containers.sh index 63be096202..a85f7b4d88 100755 --- a/dev-support/docker/centos7/clear-containers.sh +++ b/dev-support/docker/centos7/clear-containers.sh @@ -15,6 +15,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +echo -e "\033[32mStopping container ambari-rpm-build and maven process\033[0m" +if [ `docker inspect --format '{{.State.Running}}' ambari-rpm-build` == true ];then + docker exec ambari-rpm-build bash -c "pkill -KILL -f maven" + docker stop ambari-rpm-build +fi + echo -e "\033[32mRemoving container ambari-server\033[0m" docker rm -f ambari-server --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@ambari.apache.org For additional commands, e-mail: commits-h...@ambari.apache.org