3 Star 5 Fork 3

软通动力信息技术(集团)股份有限公司 / EazyBuilder

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Dockerfile 4.73 KB
一键复制 编辑 原始数据 按行查看 历史
zhaoweid 提交于 2022-08-30 21:28 . update code
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"
Java
1
https://gitee.com/isoftstoneGroup/EazyBuilder.git
git@gitee.com:isoftstoneGroup/EazyBuilder.git
isoftstoneGroup
EazyBuilder
EazyBuilder
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891