1、下载安装Jenkins
下载 https://www.jenkins.io/zh/download/ ,如图 windows的下载下来是jenkins.msi直接安装即可(推荐),另一种是war包下载还额外需要使用tomcat运行。
我们下载安装版,然后直接点击安装。
安装时可以修改端口号,比如我修改为8088, 后面访问就是:http://localhost:8088
接下来安装插件,一般默认即可,后续可以再补充安装其他插件。
2、安装Publish Over SSH插件
要本地打包上传到linux,我们需要下载一个Publish Over SSH的插件,是他帮助我们把文件上传到linux上面,并提供上传后执行shell脚本的能力。
在Manage Jenkins ==》 Manage Plugins 里面的可选插件里面找到Publish Over SSH并安装。(ps:我截图时是已经安装了,你需要在“可选插件”里面搜索)
3、配置Publish over ssh
下载完插件后,我们到Manage Jenkins ==> Configure System里面来配置Publish over SSH。
为了ssh免登密钥登录,我们需要在要免登的服务器上ssh-keygen -t rsa 生成密钥,.ssh/authorized_keys中保留id_rsa.pub的内容,即公钥的内容,我们将id_rsa的内容复制到上述的Key中即可 。
Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码可以不填
Path to key:私钥的位置
Key:私钥的内容。如果此处填入了值,则以此处的值为准,会忽略掉Path to key的配置
SSH Servers:服务器的配置
Name:名称(自定义)
Hostname:服务器地址(ip)
Username:用户名
Remote Directory:默认远程服务器的地址
4、安装maven插件
5、安装SVN插件
6、全局配置maven、jdk
7、新建maven工程
8、配置源码
我以svn为例,你可以是Git
9、maven构建
10、配置远程部署
在构建后操作里面选择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脚本。