1、背景:jenkins的安装部署可以参考我之前的安装

2、插件安装: deploy to container ,这是已安装的。

3、项目部署,如果是maven的普通java web项目,maven打包发布到tomcat里面。但是现在的spring-boot项目是自带tomcat容器,直接自己jar包就可以运行两种方式

      1)发布到远程tomcat方法

            先maven构建: 

          然后发布到远程tomcat容器

   

        注意其中的认证,配置好tomcat管理员用户和密码

这样直接就可以构建成功了

3、自动部署springboot项目

       问题:怎么解决远程传输和和执行的问题    解决: ssh (越来越感觉ssh的方便性了)

       1、安装ssh插件:直接搜索ssh,安装相关插件就好、

         

        2、配置ssh: 首先在两台服务器之间配置ssh免密登录访问,这里就不详细介绍了。度娘一大堆

        3、在系统管理---》系统配置 下面配置publish over ssh             

        

           ssh sever

             

               可以点击 test configuration进行测试,是否接通

                Passphrase:密码(key的密码。如果有设置) 
                Path to key:key文件(私钥)的路径 
                Key:将私钥复制到这个框中 
                Disable exec:禁止运行命令 

                SSH Server Name:标识的名字,可随便取 
                HostName:需要连接ssh的主机名或IP地址 
                Username:SSH连接所使用的用户名 
                Remote Directory:用SSH连接后的远程根目录,这个目录是必须存在的,Jenkins不会自动创建目录。Jenkins会将文件远程复制到该目录。(注意:SSH连接的用户需要有权限才可以创建、删除、移动文件及文件夹) 
Use password authentication, or use a different key:使用密码认证或密钥认证
             注意:一般来说,我们会采用同每一个SSH Server单独配置的方式,因此公共配置部分一般不进行设置

      3、项目部署配置

            构建构成中先调用顶层maven生成jar包:

             

             在配置send file。。。

             

             这样就可以执行了。这配置都是windows下执行的,linux配置也是一样

             脚本:            

@echo %PATH%
@echo %cd%
cd C:\Users\zxn\Demo
java -jar thymeleafIntegration-0.0.1-SNAPSHOT.jar > out.log &

        到这里整个构建就可以成功了    

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐