linux-centos下持续集成工具jenkins部署使用教程
centos下准备工作:
1.安装jdk环境
2.安装maven环境(用于构建项目)
3.git客户端(用于拉取源码)
此外码云还要准备一份java源码(springboot项目)
一、安装jenkins(演示版本为2.141):
官方下载jenkins的war包程序,上传至centos系统,如下:

然后执行命令,设置端口9000,运行jenkins
nohup java -jar jenkins.war --httpPort=9000 >temp.txt &
temp.txt为日志文件。
启动完成后,浏览器访问 http://ip:9000/,首次访问需要输入我们在日志中拿到的密码,如下图:

下一步,直接选择安装默认插件:

完成之后到首页如下:

进入系统管理 -> 全局工具配置:
1.maven settings.xml 配置

2.jdk配置:

3.Git配置

4.maven配置

保存即可
点击首页的新建任务,如下:

只要实现提交代码后手动构建部署项目,所以只需要设置如下两项即可:


点击add输入码云的账号密码:


确认自己项目war或jar名称已经jenkins构建后的目录(~/.jenkins/workspace/xxx/target/) ~ 指的是当前用户目录
我的项目源码打包后名称为 file-manage-0.0.1-SNAPSHOT.war 构建后目录为:~/.jenkins/workspace/file-manage/target/
准备目录:

所涉及的脚本命令如下:
#!/bin/bash -ile
cd /deploy_cmp_script
echo "Execute shell Start"
sh stop.sh
sh replace.sh
echo "Execute shell Finish"
chmod /deploy_cmp_script/startup.sh
BUILD_ID=dontKillMe
sh /deploy_cmp_script/startup.sh

stop.sh:
#!/bin/bash -ile
cd /deploy_cmp_script/
echo "Stopping SpringBoot Application for CMP"
ls
pid=`ps -ef | grep file-manage-0.0.-SNAPSHOT.war | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill - $pid
fi
replace.sh:
#!/bin/bash -ile
jar_name=file-manage-0.0.-SNAPSHOT.war
file_path=~/.jenkins/workspace/file-manage/target/
file="/deploy_cmp/file-manage-0.0.1-SNAPSHOT.war"
if [ -f "$file" ]
then
mv /deploy_cmp/file-manage-0.0.-SNAPSHOT.war /deploy_cmp_backup/file-manage-0.0.-SNAPSHOT.war.`date +%Y%m%d%H%M%S`
fi
cp ~/.jenkins/workspace/file-manage/target/file-manage-0.0.-SNAPSHOT.war /deploy_cmp
startup.sh:
#!/bin/bash -ile
echo "授予当前用户权限"
chmod /deploy_cmp/file-manage-0.0.-SNAPSHOT.war
echo "执行....."
cd /deploy_cmp
nohup java -jar file-manage-0.0.-SNAPSHOT.war >temp.txt &
echo "**********************cmp on jenkins started*************************"
然后jenkins页面点击保存,立即构建,点击:

查看构建日志
linux-centos下持续集成工具jenkins部署使用教程的更多相关文章
- Android持续集成之Jenkins 部署
Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...
- 持续集成工具Jenkins安装、部署、使用
本文介绍jenkins,利用其做项目发布与持续集成交付工具. 一.Jenkins是什么? Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布 ...
- 持续集成工具jenkins的使用
jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...
- 轻松搭建持续集成工具jenkins
1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软 ...
- 持续集成工具——Jenkins
一.jenkins简介 1.持续集成工具 2.基于JAVA环境 二.环境搭建 1.安装JDK 2.安装配置git 3.安装配置tomcat Tomcat是针对Java的一个开源中间件服务器(容器),基 ...
- 持续集成工具Jenkins学习总结
概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...
- 持续集成工具-Jenkins 使用介绍
Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译.打包和发布工作,减少部署成本. 一.安装与启动 Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式. ...
- 【Gerrit】持续集成工具Jenkins的安装配置与使用过程中遇到的问题整理
1.下载war包 https://jenkins.io/download/ 2.安装 java -jar jenkins.war Error: Feb 21, 2019 2:17:25 AM wins ...
- Linux环境:持续集成环境部署系列
之前的博客介绍了Linux环境下持续集成环境部署的一些内容,这篇博客将其整理一下,算做一个index,方便自己和大家查阅... 1.linux下安装JDK Jenkins是一个java开源的持续集成工 ...
随机推荐
- ADODB 手册
PHP ADODB1.99版手册 (修正版) PHP ADODB 1.99版手册中文翻译 <修正版> ADODB PHP 在数据库的支持上是很令人称道的,几乎所有的知名数据库系 ...
- 使用HttpClient实现并发请求
在.Net 4.0之前,一直是依靠HttpWebRequest实现Http操作的.它默认有一个非常保守的同一站点下最大2并发数限制,导致默认情况下HttpWebRequest往往得不到理想的速度,必须 ...
- Oracle varchar与varchar2的区别
varchar -- 存放定長的字符数据,最长2000個字符:varchar2 -- 存放可变长字符数据,最大长度为4000字符. varchar2是oracle提供的独特的数据类型oracle保证在 ...
- WordPress基础:极简手动安装教程
1.下载WordPress 2.将解压后的文件夹,放到网站根目录,并重命名为你喜欢的目录如:w, 3.重命名文件wp-config-sample.php 为 wp-config.php,并进行配置 4 ...
- [C#]手把手教你打造Socket的TCP通讯连接(一)
本文章将讲解基于TCP连接的Socket通讯,使用Socket异步功能,并且无粘包现象,通过事件驱动使用. 在编写Socket代码之前,我们得要定义一下Socket的基本功能. 作为一个TCP连接,不 ...
- Asp.net 子域共享cookie
最近项目遇到要共享cookie的问题,本来后台保存session用的是Redis来保存数据的.所以只需要2个站点发的ASP.NET_SessionId是相同的就可以,并且它的Domain 是父级域名. ...
- MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...
- QueryRunner类实战
先上一个登录代码---判断登录是否成功 1.c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?&g ...
- 使用js获取QueryString的方法小结
一.<script> urlinfo=window.location.href; //获取当前页面的url len=urlinfo.length;//获取url的长度 offset=url ...
- GitHub网站操作
1.建立新的仓库 2.添加文件 3.新建一个分支 4.删除仓库