Jenkins远程发包配置小结

原创:转载请注明出处。----支持开源,知识共享


Jenkins远程发包配置小结

准备前置环境:maven、JDK、Git

一、下载及环境配置

1.下载组件

https://jenkins.io/download/

这里我们选择war包,有JDK环境的推荐使用。

2.运行与解锁

由于Jenkins默认端口8080,这里我们指定端口运行,也可直接在项目中配置(自行摆渡)。

java -jar jenkins.war --httpPort=8888 &

https://i-blog.csdnimg.cn/blog_migrate/9ff1d5dfc342a65281194fff13b637bc.png

按提示的目录找到密码输入,解锁Jenkins即可进入。

(linux和Windows路径不一致,请以实际返回路径为准)

3.插件安装向导

https://i-blog.csdnimg.cn/blog_migrate/6c4e617e4fd8a3f35cc9571cb0343617.png

选择推荐的即可,后续可以变动。此处可能会出现安装失败的情况,直接进入项目,后续会讲到解决办法。

4.相关配置

终于看到主页面了,这里就可以进行注册、配置、发包等等操作。

       接着,我们点击左侧菜单的系统管理,进入管理页面。

下面我们要进行如上三个配置,以实现我们远程发包部署的功能。

插件管理:

下面我们要下载,部署发包要用到的相关插件。

Git远程拉取代码用。

部署服务器用。

Maven包依赖会用到。

注意:点击搜索不到插件的“童鞋”,进行如下操作。

点击高级(Advanced)选项,进行站点修改,修改如下,即可进行搜索下载相关插件:

 

 

系统设置:

这里显示了,项目的根,因系统而异,以实际为准,后续会在根下面创建工作区及其Job。

这里配置本地jenkinsURL以及管理员邮箱。

全局工具配置:

 

Maven配置,JDK等类似,根据自己情况进行配置。

Git配置,此处会在常用安装目录中,检索git.exe,或者直接指定本地地址/usr/bin/git(根据自己环境填写)。

到这里,我们的准备工作就做完了,接着可以愉快地创建Job进行发包了。

二、Job创建及其发布

  1. 返回主页面,点击创建任务。

 

这里,我们勾上此选项,超大硬盘的忽略。

Git项目地址,及相关配置,根据需求配置即可。

触发构建方式,根据自己需求设置即可。

这里我们忽略掉,test的测试编译打包。

接下来是重中之重,小本子赶紧掏出来!!!

 

我们这里的勾选,表示编译完成后触发一下脚本运行。

接着勾选如上选项,表示远程通过SSH上传文件,并执行脚本命令。

这里我们解释一下几个概念:

  • Source files:表示要上传的源文件。这里填项目的相对于Job的相对路径。

比如:Windows环境下,绝对路径是C:\Users\Administrator\.jenkins\workspace\Jenkins-test\jc-cloud\jc-text\target\jc-text-0.0.1-SNAPSHOT.jar,那么我们这里的相对路径只需填写jc-cloud\jc-text\target\jc-text-0.0.1-SNAPSHOT.jar即可,Linux类比。

  • Remove prefix :针对上面的source files目录,会移除匹配的目录。
  • Remote directory 该操作是基于设定的服务器目录进行,表示文件最终上传路径。

比如:这里我们设置/target/test/,我们之前的SSH服务器配置的自定义目录为/root,因此,文件最终的上传目录为/root/target/test。

  • Exec command 远程服务器执行的命令。

PS:这里可以直接写命令,或者自己写好命令脚本,填写服务器目录/xx/xx. Sh均可,根据自己需求喜好选择即可,相关命令请自行“摆渡”。

PS:nohup java -jar  -Xmsm256m -Xmx512m   $project > $dir/$servername.log &(指定日志)

到这里我们的远程发包部署任务的配置就算完成,接着可以进入主页面进行项目构建,或者通过配置的触发器进行项目构建。

PS:   当然,还有一些其它构建过程可以执行类似操作,自己可酌情选择。

2.构建项目

接着,我们返回主页面进行项目构建,如下。

       我们点击运行我们要构建的项目,Jenkins开始进行拉取代码、打包、上传、命令、发布相关操作,这时我们要做的就是听首音乐就好。

点击运行后,点击如上选项即可查看命令行。

通过命令行,我们看到这时已经部署成功了。

3.相关异常解决

  • SSH: Transferred 0 file(s)异常

核对之前配置的Source filesRemote directory,通常都是Source files配置错误,导致Jenkins找不到文件。

  • 待补充
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值