持续集成 - 软件

软件部分是任何持续集成过程中最重要的方面.本章重点介绍整个持续集成过程所需的软件.

源代码库

源代码库用于维护所有源代码以及对其所做的所有更改.两个最受欢迎的源代码存储库管理是subversion和Git,Git是最新的流行系统.我们现在看一下如何在系统上安装Git.

系统要求

内存2 GB RAM(推荐)
磁盘空间200 MB HDD用于安装.存储项目源代码需要额外的存储空间,这取决于要添加的源代码.
操作系统版本可以安装在Windows,Ubuntu/Debian,Red Hat/Fedora/CentOS,Mac OS X上.

安装Git

第1步 :  Git的官方网站是 https://git-scm.com/.如果您点击该链接,您将进入Git官方网站的主页,如以下屏幕截图所示.

官方网站

第2步 : 要下载Git,只需向下滚动屏幕并转到下载部分,然后单击下载.

Downloads Section

第3步 : 单击Windows链接,Git的下载将自动开始.

GIT

第4步 : 单击Git下载的.exe文件.在我们的例子中,我们使用的是Git-2.6.1-64-bit.exe文件.单击下一屏幕上显示的运行.

Exe File

第5步 : 单击下一个屏幕上显示的Next按钮.

Next Button

第6步 : 在以下屏幕中单击"下一步"以接受"一般许可协议".

一般许可协议

第7步 : 选择Git安装的位置.

GIT安装

第8步 : 单击"下一步"接受需要安装的默认组件.

默认组件

第9步 : 选择"从Windows命令提示符使用Git"选项,因为我们将从Windows使用Git.

Git From Windows

步骤10 : 在下面的屏幕中,接受默认设置"Checkout Windows-style,commit Unix-style line endings"并单击Next.

查看Windows样式

步骤11 : 在下面的屏幕中,选择"使用Windows默认控制台窗口"选项,因为我们使用Windows作为安装Git的系统.

默认控制台窗口

安装现在将开始,安装完成后,可以按照后续步骤配置Git.

Finish

配置Git

一旦Git出现安装后,需要为Git的初始配置执行配置步骤.

首先需要做的是在Git中配置身份然后配置用户名和电子邮件.这很重要,因为每个 Git提交都会使用这些信息,并且它会不可避免地融入您开始创建的提交中.可以通过打开命令提示符然后输入以下命令 :

 
 git config -global user.name"Username"
 git config -global user.email"emailid"

以下屏幕截图是一个更好理解的例子.

管理员命令提示符

这些命令实际上会相应地更改Git的配置文件.为了确保您的设置生效,您可以使用发出以下命令列出Git配置文件的设置.

 
 git config  - -list

以下屏幕截图显示了输出示例.

示例输出

持续集成服务器

整个持续集成管道所需的下一个关键软件是连续集成软件本身.以下是业内使用最常用的持续集成软件 :

  • Jenkins :  ;这是一个开源的持续集成软件,很多开发社区都在使用它.

  • Jet Brains TeamCity : 这是最受欢迎的商业持续集成软件之一,大多数公司都将其用于持续集成需求.

  • Atlassian Bamboo  : 去;这是另一种流行的持续集成软件,由一家名为Atlassian Pvt的公司提供.有限公司

上面提到的所有软件都在连续集成的同一模型上工作.出于本教程的目的,我们将查看持续集成服务器的 Jetbrains TeamCity .

安装TeamCity

以下是在您的计算机上安装Jet Brains TeamCity的步骤和系统要求.

系统要求

内存4 GB RAM(推荐)
磁盘空间1 GB硬盘安装.存储每个项目的构建工作区需要额外的存储空间.
运行系统版本可以安装在Windows,Linux,Mac OS X上.

安装

第1步 :  TeamCity的官方网站是 https://www.jetbrains.com/teamcity/.如果单击给定的链接,您将转到TeamCity官方网站的主页,如以下屏幕截图所示.您可以浏览该页面以下载TeamCity所需的软件.

Teamcity官方网站

第2步 : 下载的.exe用于执行 TeamCity-9.1.6.exe .双击可执行文件,然后在弹出的下一个屏幕中单击"运行".

运行TeamCity

第3步 : 单击"下一步"开始设置.

TeamCity设置向导

第4步 : 单击"我同意"按钮接受许可协议并继续安装.

我同意按钮

第5步 : 选择安装位置,然后单击下一步.

目标文件夹

第6步 : 选择安装的默认组件,然后单击下一步

默认组件TeamCity设置

这将开始安装过程.完成后,配置过程将随之而来.

第7步 : 选择要运行的服务器的端口号.最好是使用其他端口,例如 8080 .

端口号

第8步 : 接下来,它将询问TeamCity需要运行哪个帐户.选择SYSTEM帐户并单击下一步.

系统帐户

第9步 : 接下来,它将询问需要启动的服务.接受默认值,然后单击"下一步".

设置服务

配置TeamCity

安装完成后,下一步是TeamCity的配置.可以通过在浏览器中浏览以下URL来打开该软件,并减去;

http://locahost:8080

第1步 : 第一步是提供构建的位置,这将由TeamCity执行.选择所需的位置,然后单击继续按钮.

构建的位置

第2步 : 下一步是指定用于存储所有TeamCity人工制品的数据库.出于本教程的目的,可以选择内部(HSQLDB),这是一个内部数据库,最适合用于测试目的的产品.

内部数据库

TeamCity将处理启动并运行所需的所有步骤.

第3步 : 接下来,您将被要求接受许可协议.接受并单击继续.

接受许可协议

第4步 : 您需要创建一个用于登录TeamCity软件的管理员帐户.输入所需的详细信息,然后单击"创建帐户"按钮.

TeamCity创建帐户按钮

您现在将登录TeamCity.

TeamCity Login

构建工具

构建工具是一种工具,可确保以特定方式构建程序.该工具通常会执行一系列任务,这些任务是以适当方式构建程序所必需的.因为在我们的示例中,我们将查看 .Net程序,我们将查看 MSBuild 作为构建工具. MSBuild工具查看构建文件,其中包含用于构建项目的任务列表.让我们看一下Web配置项目的典型构建文件.

以下是构建文件的关键部分,需要考虑这些部分.

IIS设置

以下设置用于确定哪个是端口号,Web服务器上的路径是什么以及运行应用程序时需要什么类型的身份验证.这些是重要设置,当我们在本教程中学习如何在本教程中执行部署时,将通过MSBuild命令更改这些设置.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>

ItemGroup

这用于告诉Build服务器运行此命令所需的所有依赖二进制文件是什么项目.

<ItemGroup>
   <Reference Include = "System.Web.ApplicationServices" />
   <Reference Include = "System.ComponentModel.DataAnnotations" />


<ItemGroup>
   <Compile Include = "App_Start\BundleConfig.cs" />
   <Compile Include = "App_Start\FilterConfig.cs" />

.Net Framework版本

TargetFrameworkVersion 告诉哪个版本是.Net需要出现才能让项目工作.这是绝对必要的,因为如果构建服务器没有这个,那么构建将失败.

<TargetFrameworkVersion> v4.5</TargetFrameworkVersion>

部署环境 - 亚马逊

为了本教程的目的,我们将确保我们的持续集成服务器具备此功能将我们的应用程序部署到亚马逊为此,我们需要确保以下人为因素.

数据库服务器

执行以下步骤以确保数据库服务器位于在亚马逊进行部署.

第1步 : 转到亚马逊控制台 : 去;  https://aws.amazon.com/console/.

使用您的凭据登录.请注意,您可以在亚马逊网站上申请免费ID,这将允许您拥有一个免费套餐,允许您免费使用亚马逊上的一些资源.

AWS管理控制台

第2步 : 转到RDS部分创建数据库.

RDS Section

第3步 : 在弹出的下一个屏幕中单击Instances.

Instances

第4步 : 在出现的下一个屏幕中单击启动数据库选项.

启动数据库

第5步 : 选择SQL Server选项卡,然后选择SQL Server Express的选择选项.

SQL Server选项卡

第6步 : 确保输入以下详细信息以确认您使用的是亚马逊提供的免费数据库层.

免费数据库层

第7步 : 填写完所有字段后,单击"下一步"按钮.

下一步按钮AWS控制台

第8步 : 在出现的下一个屏幕中,接受所有默认设置,然后单击启动数据库实例.

启动数据库实例

步骤9 : 然后,您将看到一个屏幕,其中显示数据库已成功启动.在同一页面上,将有一个用于查看数据库实例的按钮.单击链接以查看正在设置的数据库实例.

DB启动


数据库实例创建

一段时间后,上面屏幕的状态将发生变化,通知数据库实例已成功创建.

Web服务器

下一步是在亚马逊上创建您的Web服务器,它将托管Web应用程序.这可以通过遵循后续步骤来实现.

步骤1 : 转到亚马逊控制台 : 去;  https://aws.amazon.com/console/.

使用您的凭据登录.请注意,您可以在亚马逊网站上申请免费ID ,这将允许您拥有一个免费套餐,允许您免费使用亚马逊上的某些资源.

登录

第2步 : 转到 EC2部分创建您的Web服务器.

EC2 Section

第3步 : 在下一个屏幕中,单击Launch Instance.

Launch Instance

第4步 : 单击Windows  -   Microsoft Windows Server 2010 R2 Base .

Microsoft Windows Server 2010 R2基数

第5步 : 选择 t2.micro 选项,它是免费套餐的一部分.单击下一步:配置实例详细信息.

T2 Micro Option

第6步 : 接受出现的下一个屏幕上的默认设置,然后选择下一个:添加存储选项.

下一步添加存储

步骤7 : 接受下一个屏幕上的默认设置,然后选择下一个:标记实例选项.

下一个标签实例

步骤8 : 接受下一个屏幕上的默认设置,然后选择下一个:配置安全组选项.

下一步配置安全组

步骤9 : 接受下一个屏幕上的默认设置,然后选择查看并启动选项.

审核并启动

步骤10 : 在出现的下一个屏幕中单击"启动".

Launch

步骤11 : 在出现的下一个屏幕中,系统将提示您创建密钥对.这将用于稍后登录服务器.只需创建密钥对,然后单击启动实例.

密钥对启动实例

现在将在亚马逊中设置实例.