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

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

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

5、访问jenkins ip:49090/jenkins

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值