k8s部署Jenkins
目录结构
[root@master ~]# tree tomcat/
tomcat/
|-- Dockerfile
`-- files
|-- apache-tomcat-9.0.54.tar.gz
|-- index.jsp
|-- install.sh
|-- jenkins-2.303.2.war
`-- jenkins-2.319.1.war
Dockerfile文件
[root@master ~]# cat tomcat/Dockerfile
FROM centos
LABEL MAINTAINER "yunjisuanlp 1@qq.com"
ENV version 9.0.54
ENV jenkins_vsn 2.319.1
ENV PATH $PATH:/usr/local/tomcat/bin
ADD files/apache-tomcat-${version}.tar.gz /usr/local/
COPY files/jenkins-${jenkins_vsn}.war /usr/local/
COPY files/index.jsp /usr/local/
COPY files/install.sh /tmp/
RUN /tmp/install.sh
EXPOSE 8080
WORKDIR /usr/local/tomcat/bin
CMD ["/usr/local/tomcat/bin/catalina.sh","run"]
脚本内容
[root@master ~]# cat tomcat/files/install.sh
#!/bin/bash
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-$(awk -F'"' 'NR==5{print $2}' /etc/os-release).repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum -y install java-1.8.0-openjdk
ln -s /usr/local/apache-tomcat-${version}/ /usr/local/tomcat
tomcat默认页面编写
[root@master ~]# cat tomcat/files/index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Hello amu");
%>
</body>
</html>
构建镜像
[root@master ~]# docker build -t yunjisuanlp/tomcat:v1 tomcat/
......
Successfully built 35gfgh6f6e9j
Successfully tagged yunjisuanlp/tomcat:v1
运行容器tomcat
# 端口映射8080
[root@master ~]# docker run -itd --name tomcat -p 8080:8080 yunjisuanlp/tomcat:v1
35gfgh6f6e9jg3dhd33sfs9fesfs3hyjh9ghn1g3n59d56ge6g24d9g5fdg56fd5
查看
Jenkins部署
# 进入tomcat容器
[root@master ~]# docker exec -it tomcat /bin/bash
[root@35gfgh6f6e9j bin]# cd ../webapps/ROOT/
[root@35gfgh6f6e9j ROOT]# ls
RELEASE-NOTES.txt bg-button.png bg-upper.png tomcat.css
WEB-INF bg-middle.png favicon.ico tomcat.svg
asf-logo-wide.svg bg-nav.png index.jsp
[root@35gfgh6f6e9j ROOT]# rm -rf RELEASE-NOTES.txt asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp tomcat.css tomcat.png
# 复制jenkins包到当前目录下
[root@35gfgh6f6e9j ROOT]# cp /usr/local/jenkins-2.319.1.war .
[root@35gfgh6f6e9j ROOT]# ls
WEB-INF bg-nav.png jenkins-2.319.1.war
bg-button.png favicon.ico tomcat.svg
# 下载解压软件
[root@35gfgh6f6e9j ROOT]# yum -y install unzip
# 解压jenkins包
[root@35gfgh6f6e9j ROOT]# unzip jenkins-2.319.1.war
[root@35gfgh6f6e9j ROOT]# ls
ColorFormatter.class css
JNLPMain.class executable
'LogFileOutputStream$1.class' favicon.ico
LogFileOutputStream.class help
META-INF images
'Main$FileAndDescription.class' jenkins-2.319.1.war
Main.class jsbundles
MainDialog.class robots.txt
WEB-INF scripts
bg-button.png tomcat.svg
bg-nav.png winstone.jar
bootstrap
# 重启tomcat容器
[root@master ~]# docker restart tomcat
tomcat
查看