(六)Jenkins·将一个 Github 项目打包后上传到远程服务器
前言
前面几篇文章已经介绍了 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更多推荐



所有评论(0)