一.准备

先看初始化设置,如果做完初始化,则跳过

安装如下插件

Maven Integration plugin

Git PreBuildMerge Trait Plugin

Publish over SSH 并配置

二.创建项目

创建maven项目

源码管理部分

如果代码在github之类的服务器上,下面要填写路径,还有账号密码或者秘钥文件

拉取后默认进到项目的目录中

当前地址填写:https://github.com/pinefantasy/hellosonar/

密码填写:无

拉取的分支填写:默认master

构建编译

下载下来的java源代码,根据pom.xmlmaven进行构建

Goals and options部分解释:

clean清理 install本地安装 -Dmaven.test.skip跳过测试代码

Post Steps打包

构建完后是一堆文件,默认在/root/.jenkins/workspace/下面,用tar命令将当前目录下载的东西都打包,这个包是要给被发布的主机。

构建后操作

点击增加构建后操作,新增一个Publish over SSH

SSH Server部分

Name是被发布主机的名字,要和配置管理选项里面对应好

Source files 选择打包后的文件,这里为book.tar.gz

Remove prefix:移除目录(只能指定Source files中的目录)

Remote directory 选择发送到哪个目录,这个是相对于配置管理选择中设置的默认目录。(默认/root)

Exec command 是shell脚本,这里是将包解压就可,就算发布完了。

三.测试

打开工作区,可以看到所有内容都在

查看控制台输出,大功告成,已经将在jenkins打包后的文件发布到远程服务器

最新文章

  1. 解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  2. objective-c(框架)
  3. 苹果公司给出的检测 advertisingIdentifier 的方法
  4. Java_eclipse软件与git配合使用创建git仓库
  5. android安卓开发问题集 XMPP篇
  6. 14.5.2 Changing the Number or Size of InnoDB Redo Log Files 改变InnoDB Redo Log Files的数量
  7. ES2017中的修饰器Decorator
  8. vuex状态管理,state,getters,mutations,actons的简单使用(一)
  9. 注销/etc/passwd带来的系统登陆不上
  10. c语言变量及输入输出
  11. 从koa-session源码解读session本质
  12. 使用SecureCRT做端口转发
  13. hihoCoder #1770 : 单调数(数位dp)
  14. (Python基础)字符编码与转码
  15. php通过imap获取腾讯企业邮箱信息后的解码处理
  16. Nginx记录-Nginx基础(转载)
  17. SQLyog 字体设置
  18. OpenSSL-Win32,rsa,私钥,公钥,1024,2048
  19. java单例模式实例
  20. C++命令行画心形<转载>

热门文章

  1. 【故障公告】突然猛增的巨量请求冲垮一共92核CPU的k8s集群
  2. Rabbitmq的死信
  3. [cf741C]Arpa’s overnight party and Mehrdad’s silent entering
  4. 数值分析:幂迭代和PageRank算法(Numpy实现)
  5. Perl语言入门10-13
  6. Shell 变量嵌套
  7. Golang知识点整理
  8. 单元测试在Unity中的应用
  9. 半天做完的数据报表,YonBuilder只要十几分钟,0代码开发
  10. RTSP, RTP, RTCP, RTMP傻傻分不清?