Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)

 上一篇:Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(1)

2、代码准备+gitee准备

2-1 idea创建简单的springboot项目

2-2 构建build+Dockerfile 

2-3 gitee相关(本机需自行下载git)

3、jenkins配置

3-1 用户管理,以防忘记账号密码

3-2 插件管理,下载gitee插件

3-3 配置jdk+maven的地址

3-4 开始发布自动化项目操作

3-5 测试,修改内容推送至gitee,完成自动构建


2、代码准备+gitee准备

2-1 idea创建简单的springboot项目

① idea--File--New--Project,项目命名为apple

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第1张图片

② pom加上依赖


            org.springframework.boot
            spring-boot-starter-web

 ③ application.yml

server:
  port: 8306

④ Democontroller.class

@RestController
@RequestMapping("/apple")
public class DemoController {
    @RequestMapping("/queryById")
    public String queryById(@RequestParam(name = "id", required = true) String id) {
        if("1".equals(id)){
            return "暗示健康大精神可点击啊-------1-";
        }
        return "没有数据";
    }
}

⑤启动访问,http://127.0.0.1:8306/apple/queryById?id=1

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第2张图片

2-2 构建build+Dockerfile 

① 在pom加上build内容(注:有两处ip是写你服务器公网ip)


        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            

            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                

                    ${project.basedir}/src/main/resources 
                    
                        ${project.version}
                    

                    
                    ip:5000
                    true
                    
                    ip:5000/${project.artifactId}

                    
                    
                        
                            /
                            ${project.build.directory}
                            ${project.artifactId}-${project.version}.jar
                        
                    
                
            
        

② 创建Docekerfile文件,并写入相关内容

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第3张图片

FROM java:8
VOLUME /tmp
ADD apple-0.0.1-SNAPSHOT.jar  app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

2-3 gitee相关(本机需自行下载git)

① gitee创建apple仓库

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第4张图片

② git相关命令

git初始化

git init

加入暂存区 

git add . 

提交代码

git commit -m 'first commit'

 推送

git push https://gitee.com/apple.git master

③ gitee开启交互通讯webhooks

进入对应的仓库点管理

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第5张图片

 添加webhooks管理

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第6张图片

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第7张图片

3、jenkins配置

3-1 用户管理,以防忘记账号密码

① 进入

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第8张图片

 ② 配置允许用户注册

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第9张图片

3-2 插件管理,下载gitee插件

① 进入

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第10张图片

② 搜索下载

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第11张图片

3-3 配置jdk+maven的地址

① 进入

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第12张图片

② 选择你的maven-setting文件

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第13张图片

③ 配置jdk+maven 保存

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第14张图片

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第15张图片

3-4 开始发布自动化项目操作

① 进入,并输入构建的项目名称,我的已存在所以提示红色字存在

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第16张图片

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第17张图片

② 选择你gitee的项目仓库

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第18张图片

需要配置你gitee的账号密码 

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第19张图片 Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第20张图片

③ 构建触发器,对应上gitee项目相关的webhooks

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第21张图片

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第22张图片

④ 构建--执行shell(ip换成你服务器公网ip)

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第23张图片

#!/bin/bash
result=$(docker ps | grep "apple")
if [[ "$result" != "" ]]
then
echo "stop apple"
docker stop apple
fi
result=$(docker ps -a | grep "apple")
if [[ "$result" != "" ]]
then
echo "rm apple"
docker rm apple
fi
result2=$(docker images | grep "ip:5000/apple:0.0.1-SNAPSHOT")
if [[ "$result2" != "" ]]
then
echo "ip:5000/apple:0.0.1-SNAPSHOT"
docker rmi $(docker images | grep "ip:5000/apple:0.0.1-SNAPSHOT" | awk '{print $3}')
fi

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第24张图片

⑤ 构建--调用顶层Maven目标(ip换成你服务器公网ip)

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第25张图片

选择你先前设置maven

clean package -f pom.xml  -DskipTests docker:build
docker run --name apple -p 8306:8306 -idt  ip:5000/apple:0.0.1-SNAPSHOT

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第26张图片

⑥ 完成

3-5 测试,修改内容推送至gitee,完成自动构建

 提交Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第27张图片

 

打开jenkins-apple项目首页就能看到自动构建了

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第28张图片

查看控制台,自动下载-打包-删除旧包-启动新包

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第29张图片

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第30张图片

 访问项目

Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)_第31张图片

你可能感兴趣的:(spring,boot,jenkins,docker)