持续集成环境的搭建(一)

来源:互联网 发布:uo网络创世纪 编辑:程序博客网 时间:2024/06/11 06:32

    最近在学习持续集成环境的搭建,正好有空写一篇博客讲自己踩过的坑记录下来,发给需要的朋友,希望这篇博客能够最大限度地帮助想要做持续集成的朋友们,好了,废话不多说了,现在开始进行。
    首先我们需要做一些准备工作,大致要求如下:
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相关的内容。

原创粉丝点击