[Huawei社のクラウド戦闘開発]どのようにすぐにC#のWebサイトを構築し、継続的な統合を実装8.?[共有] Huawei社のクラウド

1 概要

第1.1条の目的

この記事では、ソフトウェア開発サービスのインスタンスを使用する方法について説明しDevCloudは、 C#のWebプロジェクトの開発を完了しました。

1.2プロジェクトの詳細

ピクチャ1.png

1.プロジェクト名:スーパージョークサイト

2.プロジェクト:ユーザのログインおよび登録訪問ウェブサイトのジョークやその他の機能が含まれているWebサイト。

3.プログラミング言語の開発:ASP.NET MVC5(C#)

4.プロジェクトのタイプ:B / SアーキテクチャのWebベースのASP.NETプロジェクト

5.デプロイメント環境:Windowsの+ IIS + MySQLの

6.展開:テンプレートの展開

ピクチャ2.png

典型的なB / Sアーキテクチャシステム、ユーザは、インターネットを介してクライアントのユーザ操作を、システムにアクセスし、データベースにデータを読み書き。

1.3プロセスのトランク

この記事では、プロセスのバックボーンです:コードは、(ソフトウェアライブラリを公開)公開し、ビルドコンパイル、展開をホスティングしています。

地域開発中のコードホスティングサービスによって、開発者のバージョン管理。プロジェクトがある程度開発された後には、ビルドにコンパイルすることができるサービスを公開することにより、パッケージ、アーカイブ管理を構築し、操作します。そして、展開サーバーへのパッケージには、外を介してアクセスすることができます。

ピクチャ3.png

1.4 前提条件

Huawei社のクラウドアカウントをサイン:Huawei社のクラウド公式サイトには、 Huawei社のクラウドアカウントを登録し、このアカウントは、すべてのHuawei社のクラウド製品に適用されます。

弾性クラウドサーバー:展開は、パブリックIPネットワーク(Windowsの断絶2012)でECSを使用します。

2 プロジェクトマネジメント

プロジェクトの作成2.1

スクラムプロセス、かんばんプロセス:新しいプロジェクトの開発プロセスには2つのタイプから構成されています。開発プロセスアジャイルスクラムは、伝統的なスクラム分割方法Epic-> Feature-> Story-]> [タスク&バグのための標準的なプロセス、アイテムレベルの仕事で、このプロジェクトが明確に仕事のレベルであり、スクラムプロセスを選択してください。

絵4.png

2.2 イテレーションを作成します

プロジェクトの開発サイクルは、唯一のリリース、3回の繰り返し、一週間の反復サイクルに分けて、短いです。

絵5.png

2.3 梳理产品需求清单

项目规划是以思维导图的形式将工作项的层级结构展示出来,更直观的看到父子关系,在项目规划中新建工作项后,会自动生成到后面的Epic,Feature,Backlog和迭代页面,在迭代开始前,项目经理将从客户获取的所有需求信息,逐一落实到项目规划中,分解成story,并为工作项设置优先级。

絵6.png

3 代码托管

3.1 创建仓库

Ø 新建代码仓库时,选择“模板新建”,在搜索框中输入已经被公开为示例模板的仓库名称,选择该模板。(此处搜索“superjokes”,编程语言选择ASP.NET)

写真7.png

Ø 输入新的仓库名称(可以和模板仓库同名),即可创建代码仓

絵8.png

数据库密码修改:(必做,否则将不会部署成功)

修改在superjokes/src/Joke.Web/App_Data目录下的appsettings.config。将数据库配置处的密码(第33行Password=)改为将要部署的主机上的数据库密码。

写真9.png

4 编译构建

4.1 创建构建任务

Ø 新建任务,在“选择构建模板”界面勾选msbuild,点击确定完成任务模板的创建。跳转至“编译构建任务”界面。

絵10.png

Ø 输入构建详细信息

任务描述、源码仓库分支等自行选择。

絵11.png

Ø Msbuild构建

Msbuild构建流程,使用镜像msbuild15-all

写真.PNG

写真.PNG

5 发布

本项目中发布服务可以将构建生成的可执行文件上传到发布仓库,便于软件包管理。

Ø 版本归档

Msbuild构建过程中已经写了对应的压缩指令。

在“上传软件包到发布库(Windows环境)”步骤写明构建包路径、发布版本号及包名后,可以将构建生成的软件包上传到发布仓库,自动进行软件版本管理。

写真.PNG

6 部署

部署任务的目的是将构建完成的软件包部署到一个可供我们访问的服务器上,部署成功之后即可通过浏览器访问该地址。

部署任务一共分为四部分,分别是主机授信,编写部署脚本,任务配置,和执行部署。

絵14.png

此时需要一台可供访问的服务器,由于此次部署的Web工程是C#语言编写的,所以服务器需要是一台具有弹性ip地址的Windows服务器。

在主机授信前,需要先对主机环境进行相应配置。

6.1 主机环境配置

1. 安装MySQL。

2. 通过数据库配置脚本在服务器上生成MySQL数据库,数据库配置脚本为位于代码仓库根目录的superjokes.sql。

絵15.png

6.2 主机授信

 

将服务器主机授信到DevCloud里,用于部署网站。

点击“设置-通用设置-主机组管理”,将服务器以主机组的形式授信到项目当中。

写真.PNG

 

新建主机组:

写真.PNG

在主机组中添加主机:

写真.PNG

6.3 模板部署任务

Ø 新建模板部署任务。

Ø 填写部署任务名称,不使用模板直接创建。

写真.PNG

 

Ø 添加以下部署步骤:选择部署来源、解压文件、删除文件、执行PowerShell脚本

(1) 选择部署来源:(将软件包传到云主机上)

写真.PNG

(2) 解压文件:(将传输完毕的软件包解压到指定路径)

(3) 删除文件:(将传输到主机的软件包删除)

(4) 执行PowerShell脚本:(PowerShell脚本位于解压目录即superjokes路径的根目录下)

写真.PNG

 

PowerShell参数详解:(按顺序依次,中间以空格分开)

注:下图为web.ps1中的参数定义部分代码片段。PowerShell脚本参数中,Windows系统下路径的“\”需要以“\\”替换。

写真.PNG

1.sitePort: 网站端口(提供一个目标主机上可访问的端口号)

2.SiteName: 网站名称,启动IIS服务时为该网站命名

3.SiteAppPoolsModel: Integrated 不必修改

4.managedRuntimeVersion: v4.0 不必修改

5.WebSitePath: IIS服务中网站源文件路径

ログ保存パスのIISサービス:6.IISLogFile

Ø保存展開タスクとタスクを実行します。

 

ビュー6.4導入効果

// IP:ポート/デフォルトのページの訪問サイトのタスク実行の展開が完了した後、HTTPを使用することができます

絵23.png

これは、我々は中にC#のWebプロジェクト完成DevCloudの上のビルドを。

 

以下の制限内でHuawei社のクラウドDevCloudは、の詳細を参照するために、自由に使用する、5の範囲で、無料の製品のデモや技術交流を予約することができますHuawei社のクラウド公式ウェブサイト

おすすめ

転載: www.cnblogs.com/huaweicloud/p/12018198.html