持续集成 – 软件
持续集成 – 软件
软件部分是任何持续集成过程中最重要的方面。本章重点介绍整个持续集成过程所需的软件。
源代码库
源代码存储库用于维护所有源代码和对其所做的所有更改。用于源代码存储库管理的两个最流行的系统是 subversion 和 Git,其中 Git 是最近流行的系统。我们现在将看看如何在系统上安装 Git。
系统要求
Memory | 2 GB RAM(推荐) |
Disk Space | 200 MB HDD 用于安装。需要额外的存储空间来存储项目源代码,这取决于添加的源代码。 |
Operating System Version | 可以安装在 Windows、Ubuntu/Debian、Red Hat/Fedora/CentOS、Mac OS X 上。 |
安装 Git
第 1 步– Git 的官方网站是https://git-scm.com/。如果您点击该链接,您将进入 Git 官网主页,如下图所示。
第 2 步– 要下载 Git,只需向下滚动屏幕并转到“下载”部分,然后单击“下载”。
第 3 步– 单击 Windows 链接,Git 下载将自动开始。
步骤 4 – 单击下载的 Git .exe 文件。在我们的例子中,我们使用的是 Git-2.6.1-64-bit.exe 文件。单击出现在下一个屏幕上的运行。
步骤 5 – 单击出现在以下屏幕上的下一步按钮。
步骤 6 – 在以下屏幕中单击下一步以接受通用许可协议。
步骤 7 – 选择 Git 安装的位置。
步骤 8 – 单击下一步接受需要安装的默认组件。
第 9 步– 选择“从 Windows 命令提示符使用 Git”选项,因为我们将在 Windows 中使用 Git。
第 10 步– 在以下屏幕中,接受“Checkout Windows 风格,提交 Unix 风格行尾”的默认设置,然后单击下一步。
步骤 11 – 在以下屏幕中,选择“使用 Windows 默认控制台窗口”选项,因为我们使用 Windows 作为安装 Git 的系统。
安装现在将开始,安装完成后可以按照后续步骤配置 Git。
配置 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 的步骤和系统要求。
系统要求
Memory | 4 GB RAM(推荐) |
Disk Space | 1 GB 硬盘用于安装。需要额外的存储空间来存储每个项目的构建工作区。 |
Operating System Version | 可以安装在 Windows、Linux、Mac OS X 上。 |
安装
第 1 步– TeamCity 的官方网站是https://www.jetbrains.com/teamcity/。如果单击给定的链接,您将转到 TeamCity 官方网站的主页,如下面的屏幕截图所示。您可以浏览该页面以下载 TeamCity 所需的软件。
步骤 2 – 下载的 .exe 用于执行TeamCity-9.1.6.exe。双击可执行文件,然后在弹出的下一个屏幕中单击运行。
步骤 3 – 单击下一步开始设置。
步骤 4 – 单击“我同意”按钮接受许可协议并继续安装。
步骤 5 – 选择安装位置,然后单击下一步。
步骤 6 – 选择安装的默认组件,然后单击下一步
这将开始安装过程。完成后,将遵循配置过程。
步骤 7 – 选择要运行的服务器的端口号。最好是使用不同的端口,例如8080。
第 8 步– 接下来它将询问 TeamCity 需要以哪个帐户运行。选择 SYSTEM 帐户,然后单击下一步。
步骤 9 – 接下来它将询问需要启动的服务。接受默认设置,然后单击下一步。
配置 TeamCity
安装完成后,下一步就是配置 TeamCity。该软件可以通过在浏览器中浏览以下 URL 来打开 –
http://locahost:8080
步骤 1 – 第一步是提供构建的位置,这将由 TeamCity 执行。选择所需的位置,然后单击继续按钮。
第 2 步– 下一步是指定用于存储所有 TeamCity 人工制品的数据库。出于本教程的目的,可以选择Internal (HSQLDB),这是一种最适合将产品用于测试目的的内部数据库。
然后,TeamCity 将处理所有必要的步骤以使其启动和运行。
步骤 3 – 接下来,您将被要求接受许可协议。接受相同的内容并单击继续。
步骤 4 – 您需要创建一个管理员帐户,用于登录 TeamCity 软件。输入所需的详细信息,然后单击“创建帐户”按钮。
您现在将登录到 TeamCity。
构建工具
构建工具是一种确保程序以特定方式构建的工具。该工具通常会执行一系列任务,这些任务是以正确方式构建程序所必需的。由于在我们的示例中,我们将查看.Net 程序,因此我们将查看MSBuild作为构建工具。MSBuild 工具查看包含用于构建项目的任务列表的构建文件。让我们看一个典型的 Web 配置项目的 Build 文件。
以下是构建文件的关键部分,需要考虑。
IIS 设置
以下设置用于确定端口号、Web 服务器上的路径以及应用程序运行时需要的身份验证类型。这些是重要的设置,当我们在本教程后面了解如何执行部署时,将通过 MSBuild 命令更改这些设置。
<UseIIS>True</UseIIS> <AutoAssignPort>True</AutoAssignPor> <DevelopmentServerPort>61581</DevelopmentServerPort> <DevelopmentServerVPath>/</DevelopmentServerVPath> <IISUrl>http://localhost:61581/</IISUrl> <NTLMAuthentication>False</NTLMAuthentication>
项目组
这用于告诉构建服务器运行此项目所需的所有相关二进制文件是什么。
<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 框架版本
该TargetFrameworkVersion告诉这是净的版本需要存在,为项目工作。这是绝对需要的,因为如果构建服务器没有这个,构建将失败。
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
部署环境——亚马逊
出于本教程的目的,我们将确保我们的持续集成服务器能够将我们的应用程序部署到 Amazon。为此,我们需要确保以下人工制品到位。
数据库服务器
执行以下步骤以确保数据库服务器在 Amazon 中就位以进行部署。
第 1 步– 转到亚马逊控制台 – https://aws.amazon.com/console/。
使用您的凭据登录。请注意,您可以在亚马逊网站上申请一个免费 id,这将使您拥有一个免费套餐,允许您免费使用亚马逊上的一些资源。
步骤 2 – 转到 RDS 部分以创建您的数据库。
步骤 3 – 在弹出的下一个屏幕中单击实例。
Step 4 –在出现的下一个屏幕中单击Launch DB选项。
步骤 5 – 选择 SQL Server 选项卡,然后选择 SQL Server Express 的选择选项。
步骤 6 – 确保输入以下详细信息以确认您使用的是 Amazon 提供的免费数据库层。
步骤 7 – 填写所有字段后,单击下一步按钮。
步骤 8 – 在出现的下一个屏幕中,接受所有默认设置并单击Launch DB Instance。
第 9 步– 然后您将看到一个屏幕,表明数据库正在成功启动。在同一页面上,会有一个按钮来查看数据库实例。单击链接以查看正在设置的数据库实例。
一段时间后,上述屏幕的状态将发生变化,通知已成功创建数据库实例。
网络服务器
下一步是在 Amazon 上创建您的 Web 服务器,它将托管 Web 应用程序。这可以通过执行后续步骤来实现。
第 1 步– 转到亚马逊控制台 – https://aws.amazon.com/console/。
使用您的凭据登录。请注意,您可以在亚马逊网站上申请一个免费 id,这将使您拥有一个免费套餐,允许您免费使用亚马逊上的一些资源。
第 2 步– 转到EC2 部分以创建您的 Web 服务器。
步骤 3 – 在下一个屏幕中,单击启动实例。
步骤 4 – 单击 Windows – Microsoft Windows Server 2010 R2 Base。
步骤 5 – 选择t2.micro选项,这是免费套餐的一部分。单击下一步:配置实例详细信息。
步骤 6 – 在出现的下一个屏幕上接受默认设置,然后选择选项Next: Add Storage。
步骤 7 – 接受下一个屏幕上的默认设置并选择选项Next: Tag Instance。
步骤 8 – 接受下一个屏幕上的默认设置并选择Next: Configure Security Group选项。
步骤 9 – 接受下一个屏幕上的默认设置并选择Review and Launch选项。
步骤 10 – 在出现的下一个屏幕中单击启动。
步骤 11 – 在出现的下一个屏幕中,系统将提示您创建密钥对。这将用于稍后登录服务器。只需创建密钥对并单击Launch Instance 即可。
现在将在 Amazon 中设置该实例。