Centos 下 Jenkins2.6 + Git + Maven Shell一件部署与备份
使用Jenkins2.6 集成Maven与Git插件做持续集成,同时编写Shell脚本备份与发布(需要稍微知道点Linux/毕竟基于Centos PS:本人Linux也是菜鸡)
- 下载Jenkins2.6
官方网站:https://jenkins.io/
下载地址:https://jenkins.io/download/
下载
1 |
# 指定端口为 18080 且 后台运行 jenkins 并且日志输出到 Jenkins.log中去 |
1 |
七月 21, 2017 2:10:21 下午 jenkins.install.SetupWizard init |
我的主机IP:192.168.18.137
那么应该访问:http://192.168.18.137:18080
- 安全认证
安全认证
- 插件安装
插件安装
- 耐心等待
网络好的童鞋会灰常快,可惜我的网速贼渣,在这一步等了差不多有二十来分钟
耐心等待
- 创建用户
创建用户
- 安装完成
到这一步说明我们Jenkins已经安装完成并且自带了部分插件(GIT,Email..),接下来 我们来配置JDK与Maven,以及Maven插件
安装完成
- Maven插件安装
系统管理
-> 管理插件
-> 可选插件
-> 安装完毕
-> 重启Jenkins
-> 刷新浏览器
下图为过滤插件且安装
Maven插件安装
- 全局配置(JDK/Maven)
系统管理
-> Global Tool Configuration
-> 配置JDK
-> 配置Maven
-> 点击Save
全局配置
- 项目配置
首页
-> 开始创建一个新项目
-> 构建一个自由风格的软件项目/构建一个Maven项目(如果没安装Maven插件那就构建自由风格的,顶多就是通过构建完成后脚本多一句 mvn package)
-> 构建一个Maven项目
创建项目
- 配置GIT账号
配置GIT
- 配置指令与Shell
配置指令与Shell
- Shell 脚本
1 |
[root@localhost battcn-workspace]# touch start-battcn.sh [root@localhost battcn-workspace]# chmod 755 start-battcn.sh #!/bin/sh |
- 开始构建
开始构建
- 查看日志
开始构建
只要Jenkins告诉我们构建成功 15:44:03 Finished: SUCCESS
就OK
查看日志
ps aux | grep battcn-swagger
一下 代表我们项目已经成功构建了,且自动备份(第一次是不会备份,因为我们没有原始包,但是以后每次发布都会将)
1 |
[root@localhost battcn-workspace]# ps aux | grep battcn-swagger |
1 |
[root@localhost battcn-workspace]# ll backups/ |
- 结束
- 验证
访问:http://192.168.18.137:8080/swagger-ui.html
验证
Centos 下 Jenkins2.6 + Git + Maven Shell一件部署与备份的更多相关文章
- Centos下安装JDK、Maven和Git
原文地址:https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5 ...
- [CentOS]使用Jenkins配置Git+Maven的自动化构建
背景 最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,形 ...
- CentOS下安装与配置Maven
安装Maven 当前系统 [root@141 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 下载 http://ma ...
- centos下 yum快速安装maven
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos ...
- centos下的redis一键安装shell脚本
#!/bin/bash yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安装依赖库 ...
- Git + Maven + Jenkins 实现分布式部署
一.安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式.Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列 ...
- Centos下MooseFS(MFS)分布式存储共享环境部署记录
分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,分布式文件系统的实际基于客户机/服务器模式.目前 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
随机推荐
- Java实现蓝桥杯历届试题回文数字
历届试题 回文数字 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字叫做: ...
- Java实现 LeetCode 209 长度最小的子数组
209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = ...
- java实现砝码称重
5个砝码 用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量. 如果只有5个砝码,重量分别是1,3,9,27,81.则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中). ...
- Java实现第九届蓝桥杯方格计数
方格计数 题目描述 如图p1.png所示,在二维平面上有无数个1x1的小方格. 我们以某个小方格的一个顶点为圆心画一个半径为1000的圆. 你能计算出这个圆里有多少个完整的小方格吗? 注意:需要提交的 ...
- java代码(8) ---guava字符串工具
guava字符串工具 一.Joiner 根据指定的分隔符把字符串连接在一起,MapJoiner执行相同的操作,但是针对Map的key和value 分析源码可知:该类构造方法被private修饰,无法直 ...
- CICD | Jenkins & Gitlab集成:WebHook触发构建
在上一篇博客中,我们学习了Jenkins的搭建和插件+流水线的基本使用方法,Jenkins极大地提升了部署效率. 最近想学习一下如何集成GitLab webhook,实现进一步解放双手,目标: 推送( ...
- (三)Host头攻击
01 漏洞描述 为了方便获取网站域名,开发人员一般依赖于请求包中的Host首部字段.例如,在php里用_SERVER["HTTP_HOST"].但是这个Host字段值是不可信赖的( ...
- HttpUtil工具类,发送Get/Post请求,支持Http和Https协议
HttpUtil工具类,发送Get/Post请求,支持Http和Https协议 使用用Httpclient封装的HttpUtil工具类,发送Get/Post请求 1. maven引入httpclien ...
- 微信小程序实现连续扫码功能(uniapp)
注:本文使用的是 uniapp 语法. 微信小程序提供了扫码API:wx.scanCode,但它只能扫一次码,想要实现连续扫码,需要借用 camera 组件.camera 组件不仅能拍照,还具有扫码功 ...
- 讨论session共享方案设计
默认情况下,php的session文件是保存在磁盘文件中. 在php.ini配置文件中的配置项如下: session.save_handler = files session.save_path = ...