From d2b511a69a3a646d32ff2b05c115114e2833ae42 Mon Sep 17 00:00:00 2001 From: zhangweigang Date: Fri, 17 Dec 2021 17:08:31 +0800 Subject: [PATCH 1/3] test codegate, don't need merge Signed-off-by: zhangweigang --- test.c | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.c diff --git a/test.c b/test.c new file mode 100644 index 00000000..b4a471e7 --- /dev/null +++ b/test.c @@ -0,0 +1 @@ +test codegate -- Gitee From 6da7251be6b93bf7b8ed4a05e742cf57335b4c9c Mon Sep 17 00:00:00 2001 From: zhangweigang Date: Wed, 26 Jan 2022 14:28:14 +0800 Subject: [PATCH 2/3] add rtos openeuler dockerfile Signed-off-by: zhangweigang --- dockerfile/Dockerfile | 104 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 dockerfile/Dockerfile diff --git a/dockerfile/Dockerfile b/dockerfile/Dockerfile new file mode 100644 index 00000000..f338c4ee --- /dev/null +++ b/dockerfile/Dockerfile @@ -0,0 +1,104 @@ +# base image +FROM openeuler/openeuler:21.03 + +# MAINTAINER +MAINTAINER zhangweigang3@huawei.com + +# yum install +RUN set -eux; \ + yum -y install git java tar cmake gperf sqlite-devel libffi-devel xz-devel zlib zlib-devel openssl-devel bzip2-devel ncurses-devel readline-devel libpcap-devel +RUN set -eux; \ + yum -y install chrpath gcc-c++ patch rpm-build flex autoconf automake m4 bison bc libtool gettext-devel createrepo_c git net-tools wget sudo hostname rpcgen texinfo python meson + +# gcc install +ARG tools_dir=/usr1/tools +ARG gcc_install_dir=/usr1/openeuler/gcc + +# change dir to workdir and star install +WORKDIR ${gcc_install_dir} +RUN wget https://gitee.com/openeuler/yocto-embedded-tools/attach_files/911964/download/openeuler_gcc_arm32le.tar.xz -P ${tools_dir} +RUN wget https://gitee.com/openeuler/yocto-embedded-tools/attach_files/911963/download/openeuler_gcc_arm64le.tar.xz -P ${tools_dir} + +# change dir to workdir and unpack +WORKDIR ${gcc_install_dir} +RUN tar -xf ${tools_dir}/openeuler_gcc_arm32le.tar.xz +RUN find ./openeuler_gcc_arm32le -type d | xargs chmod go+x +RUN chmod go+r ./openeuler_gcc_arm32le -R + +RUN tar -xf ${tools_dir}/openeuler_gcc_arm64le.tar.xz +RUN find ./openeuler_gcc_arm64le -type d | xargs chmod go+x +RUN chmod go+r ./openeuler_gcc_arm64le -R + +# python install +ARG python_install_dir=/opt/buildtools/python-3.9.2 + +# change dir to workdir and start install +WORKDIR /usr1/tools +RUN wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz +RUN tar -xf Python-3.9.2.tgz +RUN rm -rf /usr/local/bin/python3 /usr/local/bin/python +WORKDIR /usr1/tools/Python-3.9.2 +RUN ./configure --prefix=/opt/buildtools/python-3.9.2 --enable-loadable-sqlite-extensions +RUN make -j 8 && make install +RUN ln -s ${python_install_dir}/bin/python3 /usr/local/bin/python3 +RUN ln -s ${python_install_dir}/bin/python3 /usr/local/bin/python +RUN export PYTHONPATH=${python_install_dir}/lib64/python3.9/lib-dynload/ +RUN export PYTHONPATH="${python_install_dir}/lib/python3.9/site-packages/:${python_install_dir}:${python_install_dir}/lib64/python3.9/lib-dynload/" + +# ninja install +ARG ninja_install_dir="/opt/buildtools/ninja-1.10.1" + +# change dir to workdir and start install +WORKDIR /usr1/tools +RUN wget https://distfiles.macports.org/ninja/ninja-1.10.1.tar.gz +RUN tar -xf ninja-1.10.1.tar.gz +WORKDIR /usr1/tools/ninja-1.10.1 +RUN sed -ie '1c#!/usr/bin/env python3' *.py +RUN ./configure.py --bootstrap +RUN mkdir -p ${ninja_install_dir}/bin +RUN install -m 0755 ./ninja ${ninja_install_dir}/bin + +# change access permission +WORKDIR /opt/buildtools +RUN find ./ -type d | xargs chmod 755 + +# clean install package +WORKDIR /usr1 +RUN rm -rf tools + +ARG VERSION=4.3 +ARG user=jenkins +ARG group=jenkins +ARG uid=1000 +ARG gid=1000 +ARG AGENT_WORKDIR=/home/${user}/agent + +RUN curl --create-dirs -fsSLo /usr/share/jenkins/agent.jar https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/${VERSION}/remoting-${VERSION}.jar \ + && chmod 755 /usr/share/jenkins \ + && chmod 644 /usr/share/jenkins/agent.jar \ + && ln -sf /usr/share/jenkins/agent.jar /usr/share/jenkins/slave.jar + +RUN curl --create-dirs -fsSLo /usr/local/bin/jenkins-agent http://121.36.53.23/AdoptOpenJDK/jenkins-agent +#COPY jenkins-agent /usr/local/bin/jenkins-agent + +RUN chmod a+rx /usr/local/bin/jenkins-agent \ + && ln -s /usr/local/bin/jenkins-agent /usr/local/bin/jenkins-slave + +RUN groupadd -g ${gid} ${group} +RUN useradd -c "Jenkins user" -d /home/${user} -u ${uid} -g ${gid} -m ${user} +RUN echo "${user} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers + + +USER ${user} +ENV AGENT_WORKDIR=${AGENT_WORKDIR} +RUN mkdir /home/${user}/.jenkins && mkdir -p ${AGENT_WORKDIR} + +VOLUME /home/${user}/.jenkins +VOLUME ${AGENT_WORKDIR} +WORKDIR ${AGENT_WORKDIR} + +# add build user +RUN sudo useradd -m huawei + + +ENTRYPOINT ["jenkins-agent"] -- Gitee From 1e7f0e72cb681bf6626de8724700b094e318bb59 Mon Sep 17 00:00:00 2001 From: zhangweigang Date: Wed, 26 Jan 2022 16:04:39 +0800 Subject: [PATCH 3/3] delete test file Signed-off-by: zhangweigang --- test.c | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test.c diff --git a/test.c b/test.c deleted file mode 100644 index b4a471e7..00000000 --- a/test.c +++ /dev/null @@ -1 +0,0 @@ -test codegate -- Gitee