网站建设发布平台,2023年最新法定传染病有哪些,免费的企业邮箱怎么申请,女生做网站开发概述
Jenkins是一个支持容器化部署的、使用Java运行环境的开源软件#xff0c;使用Jenkins平台可以定制化不同的流程与任务、以自动化的机制支持DevOps领域中的CI与CD#xff0c;在软件开发与运维的流程中自动化地执行软件工程项目的编译、构建、打包、测试、发布以及部署使用Jenkins平台可以定制化不同的流程与任务、以自动化的机制支持DevOps领域中的CI与CD在软件开发与运维的流程中自动化地执行软件工程项目的编译、构建、打包、测试、发布以及部署本文主要是描述使用Jenkins支持DevOps的实施过程。
环境描述 A服务器的IP地址192.168.0.100 该服务器部署基于Java应用业务、Docker容器引擎 B服务器的IP地址192.168.0.102 该服务器部署Nexus仓库服务、GitLab仓库服务、Docker容器引擎 C服务器的IP地址192.168.0.106 该服务器部署Jenkins平台服务、Docker容器引擎
准备服务器运行环境 如上所示在A服务器上安装Java应用运行环境、安装Docker容器运行环境 如上所示在B服务器上运行GitLab仓库服务、安装Nexus仓库服务 如上所示在C服务器上运行maven、Jenkins
本地代码工程 如上所示将本地开发环境的项目代码工程提交到B服务器的GitLab的代码仓库 如上所示本地开发环境使用maven编译打包构建、安装到本地仓库、部署到服务器B的nexus仓库成功
Jenkins运行环境配置 如上所示在C服务器上生成GitLab的客户端远程访问权限的ssh-key 如上所示在GitLab用户设置页面配置git的ssh-key成功 如上所示在C服务器上配置B服务器的GitLab的访问地址与IP映射 如上所示在C服务器上拉取B服务器GitLab上的test2023项目代码工程成功
Jenkins构建项目配置 如上所示在Jenkins页面上安装Blue Ocean插件成功 如上所示在Jenkins页面上新建一个test2023的流水线项目 如上所示在Jenkins页面上配置项目test2023的本地GitLab仓库对应的代码工程目录 如上所示在Jenkins页面上配置项目test2023的Jenkinsfile该文件用于Jenkins执行流水线任务的执行步骤 /usr/lib/systemd/system/jenkins.service hudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUTtrue 如上所示在C服务器上文件设置Jenkins环境变量、重新启动Jenkins服务 /etc/maven/settings.xml 如上所示在C服务器上设置maven仓库的配置 如上所示在Jenkins页面的Blue Ocean上构建项目test2023成功
Jenkins部署项目配置 ssh-keygen ssh-copy-id -i /root/.ssh/id_rsa.pub root192.168.0.100 ssh 192.168.0.100 如上所示在C服务器上生成ssh免密登录的公钥私钥将公钥发送给A服务器C服务器可以免密登录A服务器执行部署Java应用服务 如上所示在项目工程代码上编码部署发布的脚本deploy.sh 如上所示在Jenkinsfile上增加部署发布的步骤deploy.sh、设置Jenkins使用root用户启动 如上所示在Jenkins页面Blue Ocean显示项目构建成功、发布项目成功 如上所示在A服务器上显示Java应用test2023部署运行成功