DevOps实践-基于Harbor 、Jenkins、gitlab实现基础的java服务的CI

该博客详细介绍了如何利用DevOps工具实现Java服务的持续集成(CI)。首先,介绍了准备工作,包括软件准备、编译tomcat镜像并上传至Harbor。接着,将测试项目上传到gitlab,并配置Jenkins的参数化构建和流水线命令。通过Jenkins自动化构建,部署过程中涉及到了mysql的安装和配置。文章总结强调了CI流程中每个环节的重要性。
摘要由CSDN通过智能技术生成


基于上面三篇文章的环境准备,正式 进入实践篇

DevOps部署篇-docker部署gitlab

DevOps部署篇-Harbor的安装

DevOps部署篇-Jenkins的安装及配置webhook自动化构建

在这里插入图片描述

准备工作

软件准备

备用软件下载地址:

链接:https://pan.baidu.com/s/18_jXfd3e0vDTuf7hHbpcEg 密码:rknv
下载我们本文相关的tomcat的镜像及备用测试项目

编译tomcat镜像并上传Harbor

从我们下载地址下载到Dockerfile,和Tomcat的二进制文件 ;然后可以根据自己的情况修改,然后上传到Harbor容器中。内容比较简单就不多说了

FROM centos:7
MAINTAINER zhujohnle

ENV VERSION=8.5.43

RUN yum install java-1.8.0-openjdk wget curl unzip iproute net-tools -y && \
    yum clean all && \
    rm -rf /var/cache/yum/*

COPY apache-tomcat-${VERSION}.tar.gz /
RUN tar zxf apache-tomcat-${VERSION}.tar.gz && \
    mv apache-tomcat-${VERSION} /usr/local/tomcat && \
    rm -rf apache-tomcat-${VERSION}.tar.gz /usr/local/tomcat/webapps/* && \
    mkdir /usr/local/tomcat/webapps/test && \
    echo "ok" > /usr/local/tomcat/webapps/test/status.html && \
    sed -i '1a JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"' /usr/local/tomcat/bin/catalina.sh && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH $PATH:/usr/local/tomcat/bin

WORKDIR /usr/local/tomcat

EXPOSE 8080
CMD ["catalina.sh", "run"]

特别注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值