jenkins镜像制作

1、先下载如下安装包

apache-maven-3.8.6-bin.tar.gz

apache-tomcat-8.5.81.tar.gz

jdk-8u151-linux-x64.tar.gz

git-2.9.5.tar.gz

jenkins.war  #注意,这里的jenkins.war包不是最新版本的,最新版本的jenkins不支持java的8u151

jenkins镜像制作_第1张图片

2、写dockerfile文件

修改tomcat配置文件setclasspath.sh手动添加JAVA环境变量,否则会报错启动容器失败,找不到JAVA环境变量

vim setclasspath.sh  #找个位置把环境变量放进去即可
JAVA_HOME=/usr/local/src/jdk-11.0.19
export PATH=$PATH:$JAVA_HOME/bin
MAVEN_HOME=/usr/local/src/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.81
export PATH=$PATH:$TOMCAT_HOME/bin

jenkins镜像制作_第2张图片

FROM centos:centos7
USER root
RUN yum install dejavu-sans-fonts fontconfig -y
RUN mkdir /usr/local/tomcat

RUN yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
RUN yum install dejavu-sans-fonts fontconfig -y

ADD git-2.9.5.tar.gz  /usr/local/src/
ADD apache-tomcat-8.5.81.tar.gz /usr/local/tomcat/
ADD jdk-11.0.19_linux-x64_bin.tar.gz /usr/local/src/
ADD apache-maven-3.8.6-bin.tar.gz /usr/local/src/
ENV PATH=/usr/local/src/apache-maven-3.8.6/bin:$PATH
ENV PATH=$PATH:$HOME/bin:/usr/local/src/jdk-11.0.19/bin
RUN source /etc/profile
ADD jenkins.war /usr/local/tomcat/apache-tomcat-8.5.81/webapps
COPY setclasspath.sh  /usr/local/tomcat/apache-tomcat-8.5.81/bin
CMD ["cd /usr/local/src/git-2.9.5/"]
CMD ["make prefix=/usr/local/git all"]
CMD ["make prefix=/usr/local/git install"]
CMD ["/usr/local/tomcat/apache-tomcat-8.5.81/bin/catalina.sh","run"]  #切记,如果这里不写"run"的话,docker run 的时候会自动退出,不会有任何报错
EXPOSE 8080

3、开始制作镜像

docker build -t tomcat-jenkins .   #这里的tomcat-jenkins可以自定义

 4、运行该镜像--tomcat-Jenkins

# 这里的tomcat-jenkins:latest就是镜像名称和版本也可以换成镜像ID,--name后面的tomcat-jenkins可以自定义
docker run --name tomcat-jenkins -d -p49090:8080 tomcat-jenkins:latest

jenkins镜像制作_第3张图片

5、访问jenkins ip:49090/jenkins

jenkins镜像制作_第4张图片

你可能感兴趣的:(jenkins镜像制作,jenkins,java,运维)