环境部署(七):linux下Jenkins+Git+JDK持续集成
前面几篇博客介绍了linux下安装Jenkins、Git、JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境。。。
一、准备工作
在持续集成环境部署之前,首先需要一台Linux服务器,然后安装好必须的软件,包含JDK、git、jenkins,还需要在git仓库有一份作为服务启动的文件。
自动化构建大体步骤是这样的:从git仓库下载代码,在单元测试框架unittest中构建,然后利用SSH推送到Linux服务器,项目作为Linux服务启动。
二、配置工作
1、配置jenkins的JDK
登录jenkins进入首页,点击系统管理→全局工具配置:
从全局工具配置里面找到JDK,点击JDK安装按钮,输入JDK的别名和路径(按照之前博客里的方法,路径应该是/usr/lib/jvm/java-1.8.0),然后点击保存:
2、配置jenkins的Git路径
同样在全局工具配置界面找到Git,点击Git安装按钮,输入Git的别名和路径(按照之前博客里的方法,路径应该是/usr/local/git/bin/git),然后点击保存:
3、Git和github关联
前面的博客介绍过,Git和github之间用SSH key关联,因此进入Linux服务器,输入命令 ssh-keygen -t rsa -C "test@email.com" 生成SSH公钥私钥,邮箱需要输入自己的邮箱。
生成公钥私钥时有输入框提示你输入文件地址和密码,直接回车跳过,使用默认地址,不设置密码。
然后输入命令 tail /root/.ssh/id_rsa.pub 获取公钥:
然后复制公钥,打开github,在settings→SSH and GPR keys中点击添加,输入公钥,点击保存:
4、构建任务
回到jenkins首页,点击新建一个自由风格的项目:
进入任务设置界面,在源码管理选择Git:
在Repository URL一栏输入你的github项目地址,可以下面的截图标注中得到:
然后点击Add,选择jenkins,按照下图的标识选择对应的选项,点击Add:
然后保存设置,回到控制台,点击立即构建,进行调试。
5、构建测试
回到控制台,进入任务模块点击快速构建,然后查看构建结果和日志:
如上所示,如果构建历史显示为蓝色,则意为构建成功。可以通过点击构建的任务图标,查看具体的构建日志,变更记录等相关信息:
6、服务器文件校验
任务构建结束后,如果没问题,可以进入服务器,通过命令 /var/lib/jenkins/workspace 进入jenkins的的工程目录,进入文件夹,可以看到相关的测试文件:
到这里,使用jenkins从git仓库下载代码并进行构建,配置完成。
上面的内容即为利用在Linux服务中,利用jenkins+Git+JDK构建持续集成任务的过程、还有很多待优化的空间,后续会不断更新。。。
环境部署(七):linux下Jenkins+Git+JDK持续集成的更多相关文章
- Linux下Jenkins+git+gradle持续集成环境搭建
Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集 发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文 一.项目介绍 和 linux ...
- jenkins + Git 搭建持续集成环境
持续集成通过自动化构建.自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态.jenkins是目前 ...
- gitblit系列七:使用Jenkins配置自动化持续集成构建
1.安装 方法一: 下载jenkin.exe安装文件 下载地址:https://jenkins.io/content/thank-you-downloading-windows-installer/ ...
- 环境部署(三):Linux下安装Git
Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...
- Linux下Jenkins与GitHub自动构建NetCore与部署
今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...
- Jenkins Jenkins结合GIT Maven持续集成环境配置
Jenkins结合GIT Maven持续集成环境配置 by:授客 QQ:1033553122 安装Git插件 1 安装Git客户端 1 安装JAVA JDK及MAVEN 2 Jenkins JDK ...
- 【Jenkins】linux下Jenkins集成ant进行编译并发送结果
三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...
- Linux下Jenkins与GitHub自动构建Node项目(Vue)
根据上篇文章<Linux下Jenkins与GitHub自动构建NetCore与部署>,我们知道了Jenkins的强大功能,自动构建,部署了一个NetCore的Web,让开发人员专注于开发, ...
- 【转】在Linux下搭建Git服务器
在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...
随机推荐
- Nginx 部署多个 web 项目(虚拟主机)
1,创建 www 目录 2,在 www 目录下创建 test1 和 test2 目录,表示两个项目 3,test1 下创建 test1.html 4,test2 下创建 test2.html 5,配置 ...
- Linux 进程调度的主要策略
1.Linux 下进程分为5种类别,分别是停止类.截止类.实时类.公平类.空闲类, 每种类别都有一个运行队列,每次调度时,就是先按照类别优先级排序,再按照每个类别内的最高优先级任务调度运行. 文件:c ...
- Android为TV端助力 切换fragment的两种方式
使用add方法切换时:载入Fragment1Fragment1 onCreateFragment1 onCreateViewFragment1 onStartFragment1 onResume用以下 ...
- (后端)SQL SERVER 字符串按数字排序
应用于B1-1,B1-2,B10-1,B11-1 sqlserver肯定不能按照字符串进行排序,需要进行处理一番: select CONVERT(varchar, LEFT(code,1)),conv ...
- python如何实现类似php的引用赋值
直接放代码,有注释,就不解析了 # ############################ # 改变一个变量的值,与之有关系的变量的值也会相等变化 # 类似php的引用赋值,宏观来看 # ##### ...
- C#-hello world(二)
1.C# 程序构成 命名空间(Namespace) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)和 表达式(Expressions) 注释 ...
- python Django 文件下载示例
from django.http import StreamingHttpResponse#文件流 def big_file_download(request): # do something... ...
- 孟岩:怎么看待Coin与Token的关系?
由于中英文的隔阂,很多在英文世界里一目了然.不言自明的词汇,翻译成中文之后意义模糊.难以理解.比如在区块链和加密数字货币领域,coin 和 token 的区别,很长时间困扰着我们,并且引发争论. 后来 ...
- Mysql内置优化工具show profiles
一.概述: Mysql的explain工具目前还没有Oracle的explain plan工具那么强大,但是结合show profiles工具可以实现相似的效果.show profiles语句用于在当 ...
- echo 1+2+"3+4+5“输出的结果是6
如上,为什么echo 1+2+"3+4+5"输出的结果是6呢?刚开始我也不是很明白,以为有问题,但在电脑上运行程序的时候,结果出现6 了.这让我更加疑惑不解.现将问题解释一番. 在 ...