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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]