我的jenkins在直接安装在写代码的电脑上(win)
环境必须安装在 jenkins 服务的电脑上,win或者Linux,记住安装目录,下面需要配置
搭完了本篇环境后除了第一步需要点击后面全自动
//================ jar启动命令,关闭窗口会停止运行,或ctrl+c(linux)也会停止运行
java -jar shareniu.jar
//================ Jar后台启动 (关闭窗口不会停止运行)
nohup java -jar shareniu.jar >log.txt &
// =============== jar杀死进程(根据端口)======
sudo fuser -k -n tcp 8080
// =============== jar 停止运行================
// 1、ps aux|grep jar名 ,找到进程的 pid
// 2、 kill -9 加pid 关闭进程
ps aux|grep wargame-0.0.1-SNAPSHOT.jar
kill -9 pid
https://jenkins.io/
本次下载的版本为jenkins-2.138
启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war 如果改变默认端口,则指定端口例如端口号9080:
java -jar jenkins.war --httpPort=9080
此种安装方式的Jenkins可以在Web容器(例如tomcat)中运行,作为持续性集成环境不推荐此种方法。
安装完成,windows系统服务中会自动注册jenkins服务;如果端口冲突。打开安装目录下的jenkins.xml文件,找到
-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8999 --webroot="%BASE%\war" ,
选择推荐的插件进行安装Install suggested plugins
1 、Publish over SSH 远程传输及控制(直接搜索下载)
2 、 Maven Integration maven 插件(直接搜索下载)
3 、 Git plugin git插件
如果你们Jenkins是安装在linux下就找到对应的jdk ,maven目录吧,win目录比较好找一点
划到最下面
注意此处必须先安装Publish over SSH 插件
输完点击高级配置 ssh 密码
可以配置多个ssh服务(linux服务器,便于上传jar文件,和执行命令 / 脚本)
完成后面右下有个 test 测试按钮,连接服务器成功会返回 seccess 成功提示
Svn/ Git 账号密码填入保存在这里,便于后续操作
配置都完成了,前面所有配置都是为了现在能正常构建项目
必须先安装Maven Integration 插件 ,不然没有改选项
1、输入项目名
2、选择maven
3、确定
如果配置了多个ssh 服务器,Name 处可自选上传到哪,
输入的上传路径 Linux中必须存在
文件源: **/target/wargame-0.0.1-SNAPSHOT.jar
发送到linux 服务器下目录如下:
/ 输入的上传路径 / 项目名 / target/wargame-0.0.1-SNAPSHOT.jar
命令说明:表示运行jar 项目,并后台运行
log.txt为日志,就是eclipse中控制台出现的东西
后面的就是jar 绝对路径和日志绝对路径,日志文件为自动生成,不用管的
nohup /usr/lib/jdk1.8/bin/java -jar /usr/server/socket/WarGame/WarGameWeb/target/wargame-0.0.1-SNAPSHOT.jar > /usr/server/socket/WarGame/WarGameWeb/target/log.txt &
nohup java -jar /usr/server/socket/WarGame/WarGameWeb/target/wargame-0.0.1-SNAPSHOT.jar > /usr/server/socket/WarGame/WarGameWeb/target/log.txt &
添加构建前操作,执行 jar 进程停止命令,88 为运行的 jar 端口
sudo fuser -k -n tcp 88
这样在每次构建项目的时候都会先停止原有的项目进程(通过端口号)
如果没有该端口进程,构建会报出一个 error 错误,不用管,下面的打包,上传,执行启动命令都会正常执行
点击这里可以查看所有构建项目