"k8s1.16的jenkins部署java项目ci/cd手动笔记详解"

需积分: 5 2 下载量 140 浏览量 更新于2024-01-25 收藏 8.38MB DOCX 举报
首先,在项目的规划阶段,我们确定了使用k8s1.16部署jenkins来实现Java项目的ci/cd,其中ci自动生成镜像,cd则是手动部署。在安装环境的过程中,我们规划了192.168.171.128作为master节点,用于部署mysql和nfs;192.168.171.129和192.168.171.130分别作为node节点;192.168.171.131则用于安装githab和docker-harbor。 接着,在192.168.171.131上,我们首先安装了docker-ce19.03,这是为了后续安装githab和docker-harbor做准备。安装过程需要注意的一点是确保依赖包的安装和服务器连接的正常性,以及相关的配置文件的修改,确保安装过程顺利。安装完成后,我们进行了相关的配置,主要是关于docker-harbor的初始化,包括证书、DNS、企业邮箱等内容,确保能够正常运行和使用。 其次,我们进行了k8s集群的部署,在master和node节点上进行了相关软件的安装和配置。在master节点上,我们主要安装了k8s1.16.0版本,进行了相关配置,确保集群的正常运行和连接。在node节点上,我们也进行了类似的安装和配置,确保与master节点的正常连接和通信。在集群的部署过程中,需要特别注意一些细节,比如可用资源的设置、网络的配置、认证的处理等,确保整个集群能够顺利运行。 接下来,我们着手部署jenkins,并通过jenkins来实现java项目的ci/cd。在部署jenkins的过程中,我们需要在master节点上进行安装和配置,确保jenkins能够和k8s集群进行连接,并能够正常使用相关的插件和功能。在安装配置过程中,需要注意一些细节,比如jenkins的版本、插件的安装、参数的设置等,确保jenkins能够正常工作。 最后,我们实现了java项目的ci,并通过ci生成了镜像,再通过手工在k8s-master上执行部署,实现了cd的过程。在实现ci的过程中,我们主要关注了java项目的编译、单元测试、集成测试等过程,确保生成的镜像能够运行并满足相关需求。在实现cd的过程中,我们需要手工执行部署,这一过程需要注意镜像的选择、部署参数的设置等,确保java项目能够正常部署和运行。 综上所述,通过本文档的详细总结,我们实现了k8s1.16的jenkins部署java项目的ci/cd,确保项目的顺利部署和运行。虽然在ci和cd的过程中遇到了一些问题,比如jenkins连接k8s集群的认证问题,但我们通过一些调整和手工操作,最终解决了这些问题,实现了项目的部署和运行。在未来的工作中,我们还可以进一步优化和改进这些过程,提高部署的效率和可靠性。