前言
前面几篇文章已经介绍了 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