jenkins如何进行自动化部署

 更新时间:2024年04月23日 09:23:09   作者:颜书凌  
这篇文章主要介绍了jenkins如何进行自动化部署问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

jenkins自动化部署 

hello,大家好,前文我们已经下载好我们的jenkins了,下面我们用jenkins来实现自动化部署啦!

一、下载插件

我们选择插件管理

一个是Maven Integration plugin,一个是 Publish Over SSH

这里因为作者已经下载好了,所以在Installed可以查找到

二、设置全局工具配置

maven和jdk下载可以去查看作者

Docker 安装Jenkins

2.1maven

如果报403的话将自己挂载jenkins目录下面的config.xml文件中的

挂载的jenkins目录下创建一个mavenRepository文件并且赋权限

chmod 777 mavenRepository

将下载好maven中的/maven/apache-maven-3.9.6/conf/settings中的

还要配置一下镜像加速

作者将镜像放在下面了

 <mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
    </mirror>

2.2jdk

2.3git

我们使用以下命令

yum install git

我们来查看一下是否下载成功

git --version

可以看到我们已经下载好了,默认下载的路径为 /usr/bin/git

三、系统配置

我们使用以下命令来生成ssh密钥

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa

生成之后,路径就是在/root/.ssh/中

我们把id_rsa.pub中的公钥,粘贴到authorized_keys中,authorized_keys即授权公钥,是别人连接自己时,需要查询的,没有则不给连

完成之后保存,下面我们就要构建任务啦

四、任务构建

点击新建任务

名称需要自己填,然后点击确定

我们写完项目之后,作者使用的是springboot简单的一个项目写完之后要推送自己的git仓库

shell脚本

group_name='yanshuling' 
app_name='yanshuling'
app_version='0.0.1.jar'
echo '----copy jar----'
docker stop ${app_name}
docker rm ${app_name}
docker rmi ${group_name}/${app_name}:${app_version}
cd /yuan/brook/yanshuling/
docker build -t ${group_name}/${app_name}:${app_version} .
docker run -p 8686:8080 --name ${app_name} \
        -e TZ="Asia/Shanghai" \
        -d ${group_name}/${app_name}:${app_version}

解释一下:

  • group_name='yanshuling':定义了一个变量 group_name 并赋值为 'yanshuling',用于指定 Docker 镜像的组名。
  • app_name='yanshuling':定义了一个变量 app_name 并赋值为 'yanshuling',用于指定应用程序的名称。
  • app_version='0.0.1.jar':定义了一个变量 app_version 并赋值为 '0.0.1.jar',用于指定应用程序的版本。
  • echo '----copy jar----':输出一段文本 '----copy jar----',用于提示正在进行复制jar文件的操作。
  • docker stop ${app_name}:停止名为 ${app_name} 的 Docker 容器。
  • docker rm ${app_name}:删除名为 ${app_name} 的 Docker 容器。
  • docker rmi ${group_name}/${app_name}:${app_version}:删除名为 ${group_name}/${app_name}:${app_version} 的 Docker 镜像。
  • cd /yuan/brook/yanshuling/:切换目录到 /yuan/brook/,假设该目录是包含了你的 Java 应用程序代码和相关文件的目录。
  • docker build -t ${group_name}/${app_name}:${app_version} .:基于当前目录下的 Dockerfile 构建一个名为 ${group_name}/${app_name}:${app_version} 的 Docker 镜像。
  • docker run -p 8686:8080 --name ${app_name} \ ...:运行一个 Docker 容器,映射主机端口 8686 到容器内部的端口 8080,设置时区为 Asia/Shanghai,容器的名称为 ${app_name},镜像为 ${group_name}/${app_name}:${app_version}

构建

然后我们点击保存,点击开始构建,就成功啦,等到构建完成之后,我们可以看看自己的容器有没有启动成功哦~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Windows环境GeoServer打包Docker的方法实现

    Windows环境GeoServer打包Docker的方法实现

    本文介绍了在Windows环境下将GeoServer打包为Docker镜像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Docker使用Nginx一个端口启动多个前端项目

    Docker使用Nginx一个端口启动多个前端项目

    本文介绍了使用Docker Compose部署Nginx服务的详细流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • 如何使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

    如何使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

    本文主要介绍如何在Linux服务器上使用Docker和cpolar技术搭建DashDot监控面板,实现实时服务器监控,DashDot提供直观的监控界面和丰富的指标,通过cpolar可以实现公网访问,方便用户随时了解服务器状态,文章详细说明了环境准备、安装Docker、配置DashDot和cpolar的步骤
    2024-09-09
  • docker镜像压缩squash的实现

    docker镜像压缩squash的实现

    本文主要介绍了docker镜像压缩squash的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Docker快速部署SpringBoot项目介绍

    Docker快速部署SpringBoot项目介绍

    大家好,本篇文章主要讲的是Docker快速部署SpringBoot项目介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦,方便下次浏览
    2021-12-12
  • 在docker下删除两个id相同的镜像的操作

    在docker下删除两个id相同的镜像的操作

    这篇文章主要介绍了在docker下删除两个id相同的镜像的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法

    Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法

    这篇文章主要介绍了Docker搭建OpenLDAP+phpLDAPadmin统一用户认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker执行DockerFile构建过程指令解析

    Docker执行DockerFile构建过程指令解析

    这篇文章主要为大家介绍了Docker执行DockerFile构建过程及DockerFile的指令解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪<BR>
    2022-04-04
  • 详解ASP.NET Core 网站在Docker中运行

    详解ASP.NET Core 网站在Docker中运行

    本篇文章主要介绍了详解ASP.NET Core 网站在Docker中运行,非常具有实用价值,需要的朋友可以参考下
    2017-05-05
  • docker mysql启动时执行初始化sql

    docker mysql启动时执行初始化sql

    这篇文章主要介绍了docker mysql启动时执行初始化sql问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05

最新评论