代码拉取完成,页面将自动刷新
FROM jenkins/jenkins:2.277.2-lts-centos
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
ENV JENKINS_OPTS="--argumentsRealm.passwd.admin=admin --argumentsRealm.roles.user=admin --argumentsRealm.roles.admin=admin --prefix=/jenkins"
#install plugins
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
USER root
RUN sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo && yum makecache
RUN yum install -y epel-release && yum install -y wget ansible sshpass
#install maven
RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
RUN tar -xvf apache-maven-3.5.4-bin.tar.gz && rm -f apache-maven-3.5.4-bin.tar.gz && mv apache-maven-3.5.4 /usr/share/maven
COPY settings.xml /usr/share/maven/conf/settings.xml
ENV PATH="/usr/share/maven/bin:${PATH}"
#install gradle
RUN cd /opt && wget https://downloads.gradle-dn.com/distributions/gradle-6.8.3-bin.zip && unzip gradle-6.8.3-bin.zip -d /opt/gradle && rm -f /opt/gradle-6.8.3-bin.zip
ENV PATH="/opt/gradle/gradle-6.8.3/bin:${PATH}"
#install sonar-scanner
RUN wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311.zip && unzip sonar-scanner-cli-4.6.0.2311.zip -d /usr/share/sonar-scanner
ENV PATH="/usr/share/sonar-scanner/sonar-scanner-4.6.0.2311/bin:${PATH}"
#install apache ant
RUN wget https://mirrors.tuna.tsinghua.edu.cn/apache//ant/binaries/apache-ant-1.10.9-bin.tar.gz && \
tar -xvf apache-ant-1.10.9-bin.tar.gz && rm -f apache-ant-1.10.9-bin.tar.gz && mv apache-ant-1.10.9 /usr/share/ant
ENV PATH="/usr/share/ant/bin:$PATH"
#install nodejs
RUN curl -sL https://rpm.nodesource.com/setup_14.x | bash - && yum install -y nodejs && npm config set registry https://registry.npm.taobao.org && npm install -g nrm && npm install -g npm-cli-login && npm install -g yarn && nrm add eazybuilder http://0.0.0.0:4873/ && npm config set cache "/usr/share/maven-repo/npm-cache"
#install cloud plugin
RUN /usr/local/bin/install-plugins.sh kubernetes docker-plugin
#install subversion
RUN yum install -y subversion && dnf install glibc-all-langpacks -y
#install zh-CN lang pack
RUN yum install -y langpacks-zh_CN && echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf
#ansible config files
ENV ANSIBLE_HOST_KEY_CHECKING="False"
COPY ansible.cfg /etc/ansible/ansible.cfg
COPY push-war.yml /opt/push-war.yml
RUN mkdir -p /opt/ci-tool/lib
COPY ci-tool/lib/*.jar /opt/ci-tool/lib/
COPY executors.groovy /usr/share/jenkins/ref/init.groovy.d/executors.groovy
ENV MAVEN_OPTS="-Xmx2g"
ENV LANG="zh_CN.UTF-8"
ENV LC_ALL="zh_CN.UTF-8"
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
ENV JENKINS_OPTS="--argumentsRealm.passwd.admin=admin --argumentsRealm.roles.user=admin --argumentsRealm.roles.admin=admin --prefix=/jenkins"
#install plugins
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
USER root
RUN apt-get update
RUN wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
RUN tar -xvf apache-maven-3.5.4-bin.tar.gz && rm -f apache-maven-3.5.4-bin.tar.gz && mv apache-maven-3.5.4 /usr/share/maven
COPY settings.xml /usr/share/maven/conf/settings.xml
COPY .git-credentials /root/.git-credentials
ENV PATH="/usr/share/maven/bin:${PATH}"
RUN apt-get install -y ansible
RUN apt-get install -y sshpass
RUN apt-get install -y ant && curl -sL https://deb.nodesource.com/setup_14.x | bash - && apt-get install -y nodejs && npm install -g nrm && npm install -g npm-cli-login && npm install -g yarn && nrm add eazybuilder http://0.0.0.0:4873/ && npm config set cache "/usr/share/maven-repo/npm-cache"
RUN cd /opt && wget https://downloads.gradle-dn.com/distributions/gradle-6.8.3-bin.zip && unzip gradle-6.8.3-bin.zip -d /opt/gradle && rm -f /opt/gradle-6.8.3-bin.zip
ENV PATH="/opt/gradle/gradle-6.8.3/bin:${PATH}"
ENV ANSIBLE_HOST_KEY_CHECKING="False"
RUN wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311.zip && unzip sonar-scanner-cli-4.6.0.2311.zip -d /usr/share/sonar-scanner
ENV PATH="/usr/share/sonar-scanner/sonar-scanner-4.6.0.2311/bin:${PATH}"
COPY ansible.cfg /etc/ansible/ansible.cfg
COPY push-war.yml /opt/push-war.yml
#k8s二进制命令 配置文件
COPY k8s/config /root/.kube/
COPY k8s/kubectl /usr/local/bin/
RUN chmod 777 /usr/local/bin/kubectl
RUN git config --global credential.helper store
RUN mkdir -p /opt/ci-tool/lib
COPY ci-tool/lib/*.jar /opt/ci-tool/lib/
COPY executors.groovy /usr/share/jenkins/ref/init.groovy.d/executors.groovy
ENV MAVEN_OPTS="-Xmx2g"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。