原创:转载请注明出处。----支持开源,知识共享
Jenkins远程发包配置小结
准备前置环境:maven、JDK、Git
一、下载及环境配置
1.下载组件
这里我们选择war包,有JDK环境的推荐使用。
2.运行与解锁
由于Jenkins默认端口8080,这里我们指定端口运行,也可直接在项目中配置(自行摆渡)。
java -jar jenkins.war --httpPort=8888 &
按提示的目录找到密码输入,解锁Jenkins即可进入。
(linux和Windows路径不一致,请以实际返回路径为准)
3.插件安装向导
选择推荐的即可,后续可以变动。此处可能会出现安装失败的情况,直接进入项目,后续会讲到解决办法。
4.相关配置
终于看到主页面了,这里就可以进行注册、配置、发包等等操作。
接着,我们点击左侧菜单的系统管理,进入管理页面。
下面我们要进行如上三个配置,以实现我们远程发包部署的功能。
插件管理:
下面我们要下载,部署发包要用到的相关插件。
Git远程拉取代码用。
部署服务器用。
Maven包依赖会用到。
注意:点击搜索不到插件的“童鞋”,进行如下操作。
点击高级(Advanced)选项,进行站点修改,修改如下,即可进行搜索下载相关插件:
系统设置:
这里显示了,项目的根,因系统而异,以实际为准,后续会在根下面创建工作区及其Job。
这里配置本地jenkinsURL以及管理员邮箱。
全局工具配置:
Maven配置,JDK等类似,根据自己情况进行配置。
Git配置,此处会在常用安装目录中,检索git.exe,或者直接指定本地地址/usr/bin/git(根据自己环境填写)。
到这里,我们的准备工作就做完了,接着可以愉快地创建Job进行发包了。
二、Job创建及其发布
- 返回主页面,点击创建任务。
这里,我们勾上此选项,超大硬盘的忽略。
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 files和Remote directory,通常都是Source files配置错误,导致Jenkins找不到文件。
- 待补充