jenkins docker镜像制作
软件包
链接:https://pan.baidu.com/s/1VZpse-vLFYsyWnhSu6u2gg
提取码:4545
1.创建工作目录
mkdir -p /data/soft && cd /data/soft
# 上传文件
略
2.jenkins-docker-file
# vi jenkins_dockerFile
FROM centos:7
MAINTAINER busl<1196869282@qq.com>
# 会自动解压到指定目录,不需要人为去解压
ADD openjdk-11+28_linux-x64_bin.tar.gz /data/soft/
ADD jenkins-tomcat-8.5.69.tar.gz /data/soft/
# 复制等下进入容器内配置好再解压
ADD jenkins-plugins.zip /data/soft/
# zip需要专门解压
ADD apache-maven-3.8.1-bin.zip /data/soft/
ADD node-v14.17.3-linux-x64.tar.xz /data/soft/
RUN chmod a+x /data/soft
RUN yum install -y unzip zip && cd /data/soft/ && unzip apache-maven-3.8.1-bin.zip
ENV MYPATH /data/soft
# 工作目录,进入容器的根目录
WORKDIR $MYPATH
ENV JAVA_HOME $MYPATH/jdk-11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME $MYPATH/apache-tomcat-8.5.69
ENV CATALINA_BASH $MYPATH/apache-tomcat-8.5.69
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# maven环境变量
ENV MAVEN_HOME $MYPATH/apache-maven-3.8.1
ENV PATH $PATH:$MAVEN_HOME/bin
# node环境变量
ENV NODEJS_HOME $MYPATH/node-v14.17.3-linux-x64
ENV PATH $PATH:$NODEJS_HOME/bin
RUN npm install -y -g cnpm@6.0.0 --registry=https://registry.npm.taobao.org
EXPOSE 8080
WORKDIR $CATALINA_HOME/bin
RUN chmod a+x $CATALINA_HOME/bin/startup.sh
# 注意:tail -F ,这里如果用小写的f,启动容器的时候打印完日志后会退出,用大写-F容器才会停留
CMD $CATALINA_HOME/bin/startup.sh && tail -F $CATALINA_HOME/logs/catalina.out
# 新增jenkins_dockerFile
vi jenkins_dockerFile
# 构建douker镜像
docker build -f ./jenkins_dockerFile -t jenkins:2.403 .
# 或者
docker build -f /data/soft/jenkins_dockerFile -t jenkins:2.403 /data/soft
# 看到successful则代表打包成功
# 查看镜像
docker images# 启动容器# 访问,注意打开8080防火墙端口
ip:8080/jenkins
# 插件选择安装,点击无跳过插件安装->配置用户->开始使用
# 解压插件到指定目录# 进入容器
docker exec -it jenkins /bin/bash
# 上传的插件压缩包 jenkins-plugins.zip 到 jenkins 默认目录 /root/.jenkins,然后执行一下命令将插件解压缩到 /root/.jenkins/plugins 目录
cd /data/soft && cp jenkins-plugins.zip /root/.jenkins/jenkins-plugins.zip && cd /root/.jenkins && unzip -o jenkins-plugins.zip -d ./
# 退出容器
exit
# 停止 && 删除容器 && 删除镜像
docker stop jenkins && docker rm jenkins && docker rmi jenkins:2.403