k8s部署Jenkins

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

查看

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值