公司用了Jenkins,自己学习了一下,这工具入手难,熟悉之后所有的问题便会迎刃而解的,其功能主要是用idea工具pull代码后,构建工程就可以自动打打包发布到服务器中,非常的方便,节约了时间提高了效率,就是它,罒ω罒
(看不清图片可点击放大)
1.下载
到官网下载war包即可。下载。
2.启动
2.1切换到jenkins.war包的存放目录
启动命令: java -jar jenkins.war 启动jenkins
2.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下
启动命令: ./startup.sh启动tomcat
访问:localhost:8080/jenkins 就能进入jenkins管理页面
在相应的文件中找到密码复制到管理员密码处,点击继续。
创建用户名和密码
然后会出现选择安装插件,点击推荐安装即可(点击左边的选项)后会出现安装的界面
这样的Jenkins就完成启动了,但是需要配置权限,这样才安全。
回到系统管理,下拉找到插件管理
然后是安装插件,安装git plugin插件(用于从git拉取最新的代码)和publish over ssh插件(用于上传打包好的项目到远程Linux)
可以再过滤中直接搜索,点击直接安装,安装后建议重启Jenkins使插件生效,
在系统管理中找到全局工具配置进行配置一些通用的工具,按步骤配置即可。
配置完成后回到首页,点击新建任务,开始从Gitlab或者GitHub上面拉取代码
到这个页面上后输入任务名称,点击maven项目,点击确定。
这时候在首页的就会显示你的任务列表,点击名称出现下拉菜单,选择配置,点击进入。
找到源码管理中的Git,填入相关信息,一定要点击URL下面的小钥匙,添加Gitlab的账号密码。
点击小钥匙添加Gitlab的账号和密码 类型选择 usernamewithpassw 即可
在继续找到Publish over SSH 配置ssh
在找到Post Steps 在Add post-build step 中下拉找到 Send files or execute commands over SSH 就是图示中红框中选项
填入相关的信息
注意:Remote directory:在服务器上提前创建好的文件路径。
Exec command : 上传完毕之后执行的脚本程序 以sh开头 路径前面有一个空格的,是一个可执行文件 以 sh结尾。
点击保存,回到首页,点击名称从下拉里面找到立即构建 或者直接点击左侧的立即构建 即完成,点击控制台输出可以看到输入内容。
后期再IEDA开发中只需要提交到Gitlab中,登录Jenkins后找到相关的项目,点击立即构建就可以直接发布到服务器了,再也不用收订打包发布执行脚本了,是不是很方便呢。
这是我的执行脚本文件,大牛勿喷!
// 获取正在运行的项目pid
pid=`ps -ef|grep uxiango-api-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'`
// 结束该进程
kill -9 $pid
// 进入我们的文件编译目录,具体的需要看你的项目路径,也就是你把jar上传到服务器的相关目录
cd /var/lib/jenkins/workspace/uxiango-api/uxiango-api/target/
// 运行jar文件,uxiango-api-0.0.1-SNAPSHOT.jar是我上传的jar包名
nohup java -jar uxiango-api-0.0.1-SNAPSHOT.jar &