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

Reply via email to