栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker+Jenkins+Gitee+springBoot实现自动化流水线实战(二)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker+Jenkins+Gitee+springBoot实现自动化流水线实战(二)

Docker+Jenkins+Gitee+springBoot实现自动化流水线实战(二)
前言

本文接着上一篇 Docker+Jenkins+Gitee+springBoot实现自动化流水线实战(一)继续交流.本次新增分布式部署+多模块部署+maven私服等


提示:以下是本篇文章正文内容,下面案例可供参考

1. 安装maven私服:

nexus私服搭建
参考:https://blog.csdn.net/gengxiaoming7/article/details/79785552

2.Jenkins所使用的maven配置

建议自己在Jenkins所在服务器安装maven,方便管理,按照以下配置修改maven settings.xml配置文件
maven本地仓库

/mydate/maven_repository

配置私服账户密码


    
      maven-releases
      admin
      admin123
    
    
      maven-snapshots
      admin
      admin123
    
  
      maven-public
      admin
      admin123
    
	
      repo
      admin
      admin123
    

配置maven私服仓库地址


	 
      maven-public 
      
        
          maven-public 
          http://127.0.0.1:8081/repository/maven-public/ 
          
            true
           
          
            true 
            always
          
        
      
    
	 
      repo 
      
        
          repo 
          http://127.0.0.1:8081/repository/repo/ 
          
            true
           
          
            true 
            always
          
        
      
    
	
	 
      alimaven 
      
        
          alimaven 
          http://maven.aliyun.com/nexus/content/groups/public/ 
          
            true
           
          
            true 
            always
          
        
      
    
	
	 
      maven-snapshots 
      
        
          maven-snapshots 
          http://127.0.0.1:8081/repository/maven-snapshots/ 
          
            true
           
          
            true 
            always
          
        
      
    
	
        jdk-1.8
        
            true
            1.8
        
        
            1.8
            1.8
            1.8
        
    
  
3.修改springboot项目所有 pom.xml文件

项目中所有的pom.xml文件都需要增加以下代码:


        
            
            repo
            maven-public
            
            http://127.0.0.1:8081/repository/repo/
        
        
            
            maven-snapshots
            Nexus snapshots Repository
            http://127.0.0.1:8081/repository/maven-snapshots/
        
    
4.Jenkins配置 一.配置打包依赖

新建任务(自行百度或者参考上一篇文章)
配置构建步骤

clean deploy -pl commons -am -U
将依赖打包上传至maven私服,此处选择的maven版本就是Jenkins机器上自己安装的maven.保存后构建依赖
执行成功后可查看maven私服是否上传jar包成功

二.Jenkins部署springboot

Jenkins 系统管理–>系统设置 拉到最下面配置Publish over SSH(如果没有该插件可以自行在插件管理中下载)

springboot项目配置
新建任务

配置源码参考上一篇文章
构建配置maven

package -f ./gateway-server/pom.xml -DskipTests docker:build
注意目录结构:通过gitee拉下来的源码默认是从根目录下执行maven命令,所以只执行gateway-server这个项目续先进入该目录.

配置ssh server

执行部署命令
![在这里插入图片描述](https://img-blog.csdnimg.cn/a75cc81ef8f2418bb2edd7cf0d28f914.png

```cpp

```cpp

```powershell
#!/bin/bash 
result=$(docker ps | grep "127.0.1.1:5000/gateway-server")
echo result
if [[ "$result" != "" ]]
then
echo "stop gateway-server"
docker stop gateway-server
fi
result1=$(docker ps -a | grep "127.0.1.1:5000/gateway-server")
if [[ "$result1" != "" ]]
then
echo "rm gateway-server"
docker rm gateway-server
fi
result2=$(docker images | grep "127.0.1.1:5000/gateway-server")
if [[ "$result2" != "" ]]
then
echo "127.0.1.1:5000/gateway-server"
docker rmi 127.0.1.1:5000/gateway-server:1.0-SNAPSHOT
fi


docker run --name gateway-server -p 9250:9250 -idt 127.0.1.1:5000/gateway-server:1.0-SNAPSHOT

保存退出然后点击构建:

注:文中的ip地址以linux机器ip为准

总结

以上是在上一篇的基础上继续深入学习SpringBoot+Docker项目部署,有很多不足,欢迎大家指正,互相交流,文中引用链接,如有侵权,请及时联系我们将予以删除,感谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号