首页 > 其他分享 >Docker+Jenkins:一键自动化部署,让你的项目管理飞跃!

Docker+Jenkins:一键自动化部署,让你的项目管理飞跃!

时间:2024-10-31 15:18:28浏览次数:3  
标签:容器 8080 home 一键 构建 jenkins Jenkins Docker

使用 Docker 安装 Jenkins 并实现项目自动化部署是一种高效且便捷的方法。以下是详细的步骤和代码示例,帮助你完成这一过程。

一、准备工作

  1. 安装 Docker:确保你的系统已经安装了 Docker。如果没有安装,请参考 Docker 官方文档进行安装。
  2. 拉取 Jenkins 镜像:从 Docker Hub 上拉取 Jenkins 的官方镜像。

二、启动 Jenkins 容器

创建 Jenkins 数据卷:为了持久化 Jenkins 的数据,我们需要创建一个数据卷。

docker volume create jenkins_home

运行 Jenkins 容器:使用以下命令启动 Jenkins 容器。

docker run -d --name jenkins \
    -p 8080:8080 -p 50000:50000 \
    -v jenkins_home:/var/jenkins_home \
    jenkins/jenkins:lts
  • -d:后台运行容器。
  • --name jenkins:为容器命名为 jenkins
  • -p 8080:8080:将宿主机的 8080 端口映射到容器的 8080 端口(Jenkins Web UI)。
  • -p 50000:50000:将宿主机的 50000 端口映射到容器的 50000 端口(Jenkins Agent 通信端口)。
  • -v jenkins_home:/var/jenkins_home:将数据卷 jenkins_home 挂载到容器的 /var/jenkins_home 目录,用于持久化数据。
  • jenkins/jenkins:lts:使用 Jenkins 的长期支持版本(LTS)。
  1. 访问 Jenkins:在浏览器中访问 http://<your-server-ip>:8080,你将看到 Jenkins 的初始设置页面。按照提示完成初始配置。

三、配置 Jenkins

  1. 解锁 Jenkins:在初次访问 Jenkins 时,你需要输入管理员密码。你可以在启动容器后通过以下命令获取该密码:
     
    docker logs jenkins | grep 'password'
    
  2. 安装推荐的插件:根据向导选择安装推荐的插件。
  3. 创建管理员用户:设置一个管理员用户名和密码。
  4. 配置实例:跳过实例配置。

四、配置 Jenkins Job

  1. 创建新任务:点击左侧菜单中的“新建任务”,输入任务名称,选择“构建一个自由风格的软件项目”,然后点击“确定”。
  2. 配置源码管理:在“源码管理”部分,选择你的版本控制系统(如 Git),并填写仓库 URL 和凭证。
  3. 添加构建步骤:在“构建触发器”部分,可以选择定时构建或基于 SCM 的触发器。在“构建”部分,可以添加执行 shell 脚本或其他构建步骤。例如,一个简单的 Maven 构建步骤如下:
     
    mvn clean install
    

  4. 配置构建后操作:在“构建后操作”部分,可以添加发布步骤,如将构建产物部署到服务器。

五、示例:自动化部署 Spring Boot 应用

假设你有一个 Spring Boot 项目,并且希望将其自动化部署到远程服务器。以下是详细步骤:

  1. 编写部署脚本:在 Jenkins 工作区中创建一个部署脚本,例如 deploy.sh
    #!/bin/bash
    # 停止旧的服务
    docker stop my-spring-boot-app || true
    docker rm my-spring-boot-app || true
    
    # 构建新的镜像
    docker build -t my-spring-boot-app .
    
    # 运行新的容器
    docker run -d --name my-spring-boot-app -p 8080:8080 my-spring-boot-app
    
  2. 在 Jenkins Job 中添加构建后操作:在“构建后操作”部分,选择“执行 shell 脚本”,并将上述 deploy.sh 脚本内容粘贴进去。

  3. 保存并运行 Job:保存配置,然后手动触发构建,或者等待自动触发。如果一切正常,你的 Spring Boot 应用将被重新部署到远程服务器。

六、总结

通过以上步骤,你已经成功使用 Docker 安装并配置了 Jenkins,并实现了一个简单的项目自动化部署流程。你可以根据实际需求进一步扩展和优化 Jenkins Job,以适应更复杂的自动化部署场景。

标签:容器,8080,home,一键,构建,jenkins,Jenkins,Docker
From: https://blog.csdn.net/LA1245780/article/details/143402645

相关文章

  • autMan奥特曼机器人-对接Docker版本NTQQ详细教程
    准备1、准备一台服务器,amd64/arm64都可以,配置最好还是2核保底吧。2、准备一个VNC软件。1Remote:点此下载3、准备手机登陆机器人QQ号,扫码NTQQ相关NTQQ一键脚本(适用于小白支持autMan/无界)复制以下代码,在服务器发送即可。按照提示步骤输入正确参数,如果出现输错可以自行去......
  • 内网机安装docker
    1)关闭防火墙关闭systemctlstopfirewalld禁止开机启动防火墙systemctldisablefirewalld2).下载docker的安装包:可以直接使用该链接进行下载:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz也可访问官网选择匹配自己系统的版本进行下载:I......
  • ComfyUI|一键轻松去背景,视频图片两不误!
    今天咱们就来介绍一个简单又好用的插件,一键扣除背景ComfyUI插件。不仅如此,这款插件不仅适用于图片的背景去除,还能轻松应对视频抠图的需求。其背景去除效果堪称完美无瑕。闲话少说,让我们立即开始体验吧!#01/介绍通用抠图模型开源:BiRefNet,一种用于高分辨率二分图像分割(D......
  • MongoDB 部署指南:从 Linux 到 Docker 的全面讲解
    一、MongoDB简介MongoDB是一种NoSQL数据库,以文档模型存储数据,具备高性能、弹性扩展性和分布式架构等特点,非常适用于高并发和大数据量的场景。本文将从Linux和Docker环境开始讲解,帮助读者在不同环境下顺利部署MongoDB。二、在Linux(CentOS)上部署MongoDB2.1......
  • 猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址
    ......
  • 服务器漏洞修复和php一键安装包环境 nginx 安装拓展模块
    服务器漏洞修复header头缺失问题https://blog.51cto.com/u_16213703/10249280add_headerX-XSS-Protection'1;mode=block';add_headerX-Frame-OptionsSAMEORIGIN;add_headerX-Content-Type-Optionsnosniff;add_headerX-Download-Options:noopen;......
  • Docker 如何开启远程访问
    Docker开启远程访问需要确保Docker守护进程(Daemon)配置了适当的监听地址、调整防火墙规则来允许合适的网络访问,并确保了安全性措施,如使用TLS加密。具体步骤包括编辑Docker服务文件、修改启动参数、重新启动服务和设置防火墙规则。首先,要启动Docker的远程访问功能,我们需要修......
  • docker容器安装nacos详解
    ‌Nacos的核心功能‌Nacos是一个动态服务发现、配置管理和服务管理平台,旨在帮助构建云原生应用。它支持服务注册与发现、配置管理、‌服务健康监测等功能,适用于微服务和云原生架构。Nacos提供了友好的‌Web界面和‌API接口,方便用户进行配置管理、服务注册和发现等操作。1.打......
  • Linux Docker 部署 Elasticsearch (ES) 集群详解教程
    1.安装Docker首先,确保你的Linux系统上已经安装了Docker。如果尚未安装,可以通过以下命令进行安装:sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.reposudoyuminstalldocker-cedocker-ce......
  • jenkins部署手册
    文章目录一、环境配置资源配置操作系统资源配置服务器二、jenkins软件部署2.1下载软件包2.2启动jenkins2.2.1准备jdk环境2.2.2准备maven环境2.2.3编写jenkins.service2.3配置jenkins2.3.1修改插件源(非必要不修改)2.3.2配置环境变量2.3.3配置PublishoverSSH......