Jenkins实例 Maven项目
2024-10-20 07:57:18
一.准备
先看初始化设置,如果做完初始化,则跳过
安装如下插件
Maven Integration plugin
Git PreBuildMerge Trait Plugin
Publish over SSH 并配置
二.创建项目
创建maven项目
源码管理部分
如果代码在github之类的服务器上,下面要填写路径,还有账号密码或者秘钥文件
拉取后默认进到项目的目录中
当前地址填写:https://github.com/pinefantasy/hellosonar/
密码填写:无
拉取的分支填写:默认master
构建编译
下载下来的java源代码,根据pom.xml用maven进行构建
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打包后的文件发布到远程服务器
最新文章
- 解决未能加载文件或程序集“Newtonsoft.Json ....";或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- objective-c(框架)
- 苹果公司给出的检测 advertisingIdentifier 的方法
- Java_eclipse软件与git配合使用创建git仓库
- android安卓开发问题集 XMPP篇
- 14.5.2 Changing the Number or Size of InnoDB Redo Log Files 改变InnoDB Redo Log Files的数量
- ES2017中的修饰器Decorator
- vuex状态管理,state,getters,mutations,actons的简单使用(一)
- 注销/etc/passwd带来的系统登陆不上
- c语言变量及输入输出
- 从koa-session源码解读session本质
- 使用SecureCRT做端口转发
- hihoCoder #1770 : 单调数(数位dp)
- (Python基础)字符编码与转码
- php通过imap获取腾讯企业邮箱信息后的解码处理
- Nginx记录-Nginx基础(转载)
- SQLyog 字体设置
- OpenSSL-Win32,rsa,私钥,公钥,1024,2048
- java单例模式实例
- C++命令行画心形<;转载>;