jenkins本地maven打包上传linux并运行


通常我们有jenkins本地maven打包上传linux并运行的需求,而一般我们本地都是windows系统。
所以可能会有如上需求。
要完成以上需求我们首先需要安装jenkins,这个这里就不讲了,很简单到官网下载war包放到tomcat里面直接运行tomcat,然后启动之后访问localhost:8080/jenkins完成初始配置就好了。

1. 下载插件

要本地打包上传到linux,我们需要下载一个Publish Over SSH的插件,是他帮助我们把文件上传到linux上面,并提供上传后执行shell脚本的能力。
在Manage Jenkins ==》 Manage Plugins 里面的可选插件里面找到Publish Over SSH并安装。

2. 配置Publish over ssh

下载完插件后,我们到Manage Jenkins ==> Configure System里面来配置Publish over SSH。
在这里插入图片描述
上面的那些没有特殊需要不用填,主要是下面的SSH Server里面
name是你这个server的名字,随便写用于自己区分就好,Hostname是linux的ip,username是用户名,remote directory是远端目录,就写/就好了,下面的Passphrase / Password是linux的密码,如果要指定端口的话,下面还有
在这里插入图片描述
好了保存,你的一个ssh凭证就完成了,配置好后也可以点击下面的test configuration按钮来测试是否能够成功链接这个linux服务器。
如果有多个linux服务器配置可以继续点击新增,
在这里插入图片描述
具体配置和上面一样,就不重复描述了。

3. 开始新建我们的job了。

3.1 点击jenkins ==》 新建item ==》 创建一个自由风格的项目

在这里插入图片描述
在这里插入图片描述

3.2 配置item的General

在这里插入图片描述
在general里面看自己需求,我就写了个描述。注意这里面如果我们要上传的文件不在jenkins的工作目录下面的话,我们需要自己指定这个item的工作目录,具体做法是点击上图的高级,选择使用自定义的工作空间。
在这里插入图片描述
因为我是将我的代码目录的代码直接打包,所以这里面我写的是我的代码带包后的jar包的目录。

3.3 配置构建

我这里是直接使用命令打包所以我选的是Execute Windows batch command
在这里插入图片描述
很简单,就是把cmd里面的命令直接复制过来,跳转到项目目录,svn更新,mvn打包。

3.4 配置构建后操作,上面已经打好包了,后面就是要上传到linux上面了。

在这里插入图片描述
在构建后操作里面选择Send build artifacts over ssh, SSH Server就选择我们之前在系统配置里面添加的server。
Transfers里面:
Source files: 源文件的路径,注意这是相对于jenkins的工作目录的相对路径,所以如果直接写类似E:/code/xxx/xxx.jar之类的绝对路径是没有用的。因为我在General里面的高级里面已经自定义了工作目录到target,所以这里我直接填target目录下面我打的包的名字就好了。
Remove prefix: 去掉源文件的前缀,比如我们在Source files里面写的target/xxx.jar,如果不填写去掉前缀的话,会在linux上面同时生成和target/xxx.jar一样的目录层级。所以如果是target/xxx.jar的话,这里面我们不想要linux生成target目录,就填写target/。因为的工作目录是直接写到target目录了,所以源文件我就填写了jar的名字,所以这里去掉前缀就不用写了,因为没有前缀。
Remote directory: 远端目录,也即是文件要上传到linux哪个目录,根据自己的实际情况填写。
Exec command: 就是文件上传完成后要执行的命令,我在linux上面已经写好了一个startup.sh的jar包的启动脚本,所以这里我们启动了这个startup.sh脚本。

最后点击保存,我们就可以开始使用这个item了。
点击开始构建后的输出如下:
在这里插入图片描述

可以看到上面是maven打包,之后链接linux并传输成功了一个文件,并且执行了startup.sh脚本。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值