• idea+docker+jenkins+git构建自动化部署java项目


    idea+docker+jenkins+git构建自动化部署java项目

    默认jenkins已经 安装jdk 9 和maven 3.5 用于 执行pom.xml 打包+构建镜像
    在这里插入图片描述

    在这里插入图片描述
    [root@ECS40833040 ~]# mkdir -p /usr/local/jenkins
    [root@ECS40833040 jenkins]# vim jenkins.sh

    #!/usr/bin/env  bash
    app_name='005-springboot'
    docker  stop ${app_name}
    echo '-------stop  container-----'
    docker  run  -di  --name=${app_name}  -p   8083:6666   test/${app_name}:latest
    echo '------start   container ----'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    [root@ECS40833040 jenkins]# ll
    total 4
    -rw-r--r-- 1 root root 222 Dec  4 23:20 jenkins.sh
    [root@ECS40833040 jenkins]# chmod -R 777 jenkins.sh
    
    • 1
    • 2
    • 3
    • 4

    1.全局配置
    安装jdk9 需要注册 去oracle注册 一个账号 填写上面 登录oracle 的 账号 密码

    在这里插入图片描述

    安装maven3.8.6

    在这里插入图片描述
    重启 容器 docker stop sddswe1554po10m docker start sddswe1554po10m

    配置maven 阿里云镜像

    进入容器 docker exec -ti 1f3670e87fbf /bin/bash

    cd /mydata/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3.8.6/conf
    vim settings.xml

    加上

    <mirror>  
       	  <id>alimaven</id>  
       	  <name>aliyun maven</name>  
    	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
       	  <mirrorOf>central</mirrorOf>          
        </mirror> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    2.系统配置

    配置ssh 账户密码 要测试链接一下

    在这里插入图片描述

    3.本机上面配置 .sh可执行文件
    mkdir -p /usr/local/jenkins 用于 保存sh文件
    cd /usr/local/jenkins

    vim jenkins.sh

    #!/usr/bin/env  bash
    app_name='005-springboot'
    docker  stop ${app_name}
    echo '-------stop  container-----'
    docker  run  -di  --name=${app_name}  -p   8083:6666   test/${app_name}:latest
    echo '------start   container ----'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    配置完毕
    接下来 是部署一个任务流程

    配置 git 拉取代码 —>maven 执行pom.xml文件 (都是在同一个文件夹) --》运行本机上面的.sh文件

    1git拉取代码
    在这里插入图片描述
    2.构建maven
    在这里插入图片描述
    3.执行 本机 .sh文件

    在这里插入图片描述
    完毕
    执行构建

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    完~

  • 相关阅读:
    Java设计模式之桥接模式
    Java基础面试整理
    在线密码生成工具推荐
    19-Redis及Redis集群的介绍、缓存击穿、缓存雪崩、缓存穿透及相应的解决方案
    “内鬼”作祟,国内知名游戏公司被黑
    redis基础和原理全覆盖
    HUST-OJ运用经验
    redis持久化之RDB (七)
    性能集成监控系统exporter+Prometheus+Grafana
    零基础学Java有哪些必看书?推荐这5本
  • 原文地址:https://blog.csdn.net/qq_25261441/article/details/128180317