持续集成环境的搭建(一)
最近在学习持续集成环境的搭建,正好有空写一篇博客讲自己踩过的坑记录下来,发给需要的朋友,希望这篇博客能够最大限度地帮助想要做持续集成的朋友们,好了,废话不多说了,现在开始进行。
首先我们需要做一些准备工作,大致要求如下:
1. Windows 7 64bit或者更高版本操作系统;
2. Docker,Jenkins;
3. Gitblit(一款基于Java的纯版本管理软件)
4. VMWare虚拟机软件;(用于装CentOS系统)
有了上面的准备之后,我们将从头开始讲解整个持续集成环境的搭建过程;当然,网上有基于GitLab和GitHub的CI教程,如果不想使用Gitblit也可以选择其他的版本管理软件。
1.CentOS 7的安装
(1)下载CentOS 7.2的安装包,按照官网的操作进行下载,可以下载相应版本的种子文件,然后使用迅雷下载(你懂得(´∀`))。
(2)下载完成后,安装VM虚拟机,安装过程省略,自己百度哦。安装结束后是酱紫的:
点击“创建新的虚拟机”
选择“典型(推荐)”
点击“浏览”
选择CentOS的ISO安装文件,点击确定再点“下一步”
默认选择20GB(哦,之前还有一个修改存储位置的,千万不要把虚拟机放C盘哦,因为随着后续使用虚拟机会变得很大。)
点击“确定”,自动开启虚拟机安装。
虚拟机创建后会自动加载CentOS 7安装镜像,后续步骤大家按照指示操作就可以啦,不过这里要注意一点就是有关分区的问题,建议按照下列的要求对磁盘进行分区。
挂载点 | 大小(MB) | 分区名称 |
---|---|---|
/home | 2000 | sda2 |
/boot | 200 | sda1 |
swap | 1000 | - |
根分区(/) | 剩余空间 | sda5 |
然后等待一段时间,CentOS安装完成后会重启虚拟机,重启结束后进入字符界面,CentOS安装完成。
默认安装的CentOS是没有配置网络的,这时候你可以发现ping百度的网址是ping不通的。为了能使CentOS联网,我们首先要给虚拟机配置一个IP地址。
(1)运行CentOS虚拟机
编辑网卡配置文件,我这里使用的是NAT模式,虚拟网卡用的VMWare Vethnet 8(记住这个网卡名称,后面会用到)
[root@localhost ~]vim /etc/sysconfig/network-scripts/ifcfg-ens33
注意:每台计算机安装完CentOS系统后网卡名称都不一样,我这里是ifcfg-ens33,如果不确定可以先运行ifconfig查看自己的网络配置。
打开ifcfg-ens33文件后,内容如下:
如果是新装的计算机,ONBOOT选项应该是no,记得更改成yes。然后我们在这个文件后面添加下面几行代码:
IP=<虚拟网卡veth8的IP地址>
NETMASK=<虚拟网卡veth8的子网掩码>
GATEWAY=<虚拟网卡veth8的网关>
打开命令提示符(按Win+R)输入cmd,敲回车。输入ipconfig /all,可以看到下列内容:
在veth8这的网络配置中将IPv4地址和子网掩码填入相应的位置。
然后是网关选项:接着查看本地计算机的网关,方法就不介绍了:
将本地计算机的默认网关填入到GATEWAY字段中,然后保存退出(先按Esc,再按Shift+;,输入wq后敲回车)
完成设置后,重启网络,输入下列命令:
[root@localhost~]# systemctl restart network
重启网络后,再使用ifconfig查看网络配置
现在可以看到CentOS有一个IP地址了,这个地址我们就可以使用XShell工具来连接了。
2.XShell远程工具的使用
由于我们安装的CentOS是用于做服务器的,所以我们不安装图形界面,但是CentOS的字符界面无法调整字体大小,我们使用XShell远程工具来管理Linux系统。XShell的安装包自行百度下载(最近XShell被爆植入恶意代码,建议去下载最新版)
在“新建会话”窗口中输入刚才得到的IP地址,名称随便取。然后点击“用户身份验证”。输入用户名和密码:
输入完成后,点击确定,然后选中刚才创建的会话,点击“连接”
然后等待连接建立
看到下面的画面就表示XShell顺利连接到虚拟CentOS主机了。
3.结束语
有关Linux的配置暂时到这里,后续讲解JDK的安装,Docker的安装以及Jenkins相关的内容。
推荐阅读
-
持续集成环境的搭建(一)
-
疯狂的持续集成之路
-
Servlet学习:(一)使用IDEA搭建一个简易的servlet程序
-
Python学习之路 (一)开发环境搭建
-
搭建一个简单的redis-sentinel(哨兵机制)集群
-
搭建多个互不干扰的开发环境 博客分类: python pythondjango
-
Ios 开发 mac cocoaPods的环境搭建
-
Linux下搭建MySQL的主从复制(一)
-
一个production模式下的Ror环境搭建 博客分类: ROR RailslighttpdrubygemsRubyApache
-
测试高级都会的pytest、tox、Jenkins实现python接口自动化持续集成