(六)Jenkins·将一个 Github 项目打包后上传到远程服务器

版权声明:本文为博主原创文章,如有错误劳烦指正。转载请声明出处,便于读取最新内容。——Bestcxx https://blog.csdn.net/bestcxx/article/details/82321031

前言

前面几篇文章已经介绍了 Jenkins 的基本安装、配置的基本方法,本文将展开实践,新建一个 Jenkins Job,结合之前的 Github、Maven、SSH 配置,最终实现通过 Jenkins 自动将 Github 远程仓库的代码编译后上传到远程服务器的指定文件夹里。

新建一个 Job

如图所示

这里写图片描述

选择自由风格

自定义任务名称
选择自由风格

这里写图片描述

进入配置环节

本文将展示最简化的配置,即能不填的就不填

这里写图片描述

General

填写一些描述信息
可以勾选 Github Project,填写远程仓库的主页地址

这里写图片描述

源码管理

需要注意三个
URL:远程仓库主页地址
Repository URL:远程仓库 .git 地址
源码库浏览器,不是必须的,如果需要则将远程臧库主页地址列出:
Branch Specifier (blank for ‘any’) :具体是哪一个分支,比如 master 分支,**等,具体点开问号看一下说明

这里写图片描述

构建触发器

这里写图片描述

构建环境

这里写图片描述

构建

选择 构建顶层 Maven 目标

这里写图片描述

  • 填写已经配置好的 Maven ,并输入需要执行的 Maven 命令,比如这里是:clean install -DskipTests

这里写图片描述

构建后操作

选择 Send build artifacts over SSH

这里写图片描述

  • 具体填写

Name:选填项目,远程仓库配置需提前配置 https://blog.csdn.net/bestcxx/article/details/82320186
Source files:要上传要远程服务器的文件,The base directory for this fileset is the workspace.
Remove prefix:需要去除的前缀,比如你上传的是 target/test.war,则需要移除 target 这个路径,在远程服务器上就直接是 /test.war,而不是 /target/test.war
Remote directory :远程的文件夹路径,这里我们不指定,因为服务器连接里有默认配置了
Exec command:远程服务器需要执行的命令,或者带有命令的文件的绝对路径,这里我也没写任何内容,以后再做介绍,比如文件移植,服务器重启啥的。

这里写图片描述

启动构建

这里写图片描述

构建过程和结果

这里写图片描述

[INFO] Final Memory: 30M/73M
[INFO] ------------------------------------------------------------------------
SSH: Connecting from host [PC]
SSH: Connecting with configuration [server] ...
SSH: Disconnecting configuration [server] ...
SSH: Transferred 1 file(s)
Finished: SUCCESS

猜你喜欢

转载自blog.csdn.net/bestcxx/article/details/82321031