この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15139|答える: 3

[通信] DevCloud上のC#

[リンクをコピー]
掲載地 2018/12/12 16:23:36 | | |
                      1概要
1.1 記事の目的
この記事では、例を通じてソフトウェア開発サービス(DevCloud)を使ってC#ウェブプロジェクトの開発を完了する方法を紹介します。
1.2 プロジェクト詳細



1. プロジェクト名:スーパーコールドジョークウェブサイト
2. プロジェクト紹介:ユーザーログインや登録、ジョーク閲覧などの機能を備えたウェブサイト。
3. 開発プログラミング言語:ASP.NET MVC5(C#)
4. プロジェクトタイプ:ASP.NET B/Sアーキテクチャに基づくウェブプロジェクト
5. 展開環境:Windows + IIS + MySQL
6. 展開方法:Ansibleデプロイメント+プレイブックスクリプト




典型的なB/Sアーキテクチャシステムでは、ユーザーはインターネットを通じてシステムにアクセスし、クライアントがユーザーの操作を処理し、データベースにデータを読み書きします。
1.3 バックボーンプロセス
この記事の主なプロセスは、コードホスティング、コンパイルとビルド、リリース(ソフトウェアリリースライブラリ)、そしてデプロイです。
開発者はローカル開発後のバージョン管理のためにコードホスティングサービスを利用します。 プロジェクトがある程度開発されると、コンパイル・ビルドが可能となり、リリースサービスを通じてソフトウェアパッケージを構築・アーカイブすることができます。 パッケージはサーバーに展開され、外部からアクセスされます。



1.4 前提条件
1. HUAWEI CLOUDアカウント登録:HUAWEI CLOUD公式ウェブサイトでHUAWEI CLOUDアカウントを登録してください。これはすべてのHUAWEI CLOUD製品に適用されます。
2. ECS:パブリックIP対応のECSが展開に使用されます(Windows Sever 2012)。
2 プロジェクトマネジメント
2.1 プロジェクトを作成する
新規プロジェクトの開発プロセスにはスクラムプロセスとカンバンプロセスの2種類があります。 スクラムプロセスは標準的なアジャイル開発プロセスであり、ワークアイテム階層は伝統的なスクラム分割方式であるEpic->Feature->Story->Task&Bugです。



2.2 反復の作成
このプロジェクトの研究開発サイクルは短く、リリースは1回のみ、3回の反復に分かれ、反復サイクルは1週間です。




2.3 製品要件のリストを整理する
プロジェクト計画は、作業項目の階層構造をマインドマップの形で表示し、親子関係をより直感的に見ることです。プロジェクト計画で新しい作業項目を作成すると、それは自動的に後のEpic、Feature、Backlog、反復ページに生成されます。反復開始前に、プロジェクトマネージャーは顧客から得られたすべての需要情報をプロジェクト計画に一つずつ実装し、ストーリーに分解し、作業項目の優先順位を設定します。




3 コード司会
3.1 リポジトリの作成
Ø 新しいコードリポジトリを作成する際、「Create Template」を選択し、検索ボックスにサンプルテンプレートとして公開されたリポジトリの名前を入力し、テンプレートを選択します。 (「superjokes」はこちらで検索、プログラミング言語選択 ASP.NET)



新しいリポジトリ名(テンプレートリポジトリと同じ名前でも構いません)を入力してコードリポジトリを作成します



データベースのパスワード変更:(必須、そうでなければ展開は成功しません)
superjokes/src/Joke.Web/App_Dataディレクトリのappsettings.configを修正してください。 データベース設定(33行目のPassword=)で、展開予定のホストのデータベースパスワードに変更します。



4 コンパイルビルド
4.1 ビルドタスクの作成
Ø 新しいタスクを作成してください。msbuildの「Create Template」画面でチェックし、OKをクリックしてタスクテンプレートの作成を完了します。 「コンパイル、ビルドタスク」画面に移動します。




Ø ビルドの詳細を入力してください
タスクの説明やソースコードリポジトリのブランチなどはオプションです。



Ø Msbuild build
msbuildビルドプロセス(msbuild15-all画像を使用)



コマンドを入力してください:



指揮官のメモ:
このコードプロジェクトのSLNファイルパスは/srcディレクトリにあるため、まずコマンドライン上でcd srcコマンドを実行します。



5 リリース
このプロジェクトでは、公開サービスがビルドで生成された実行ファイルをリリースリポジトリにアップロードし、パッケージ管理を容易にできます。
Ø Version archiving
対応する圧縮命令はMsbuildビルドプロセス中に書き込まれています。
「Upload to release repository(Windows環境)」ステップでビルドパッケージパス、リリースバージョン番号、パッケージ名を指定すると、ビルドパッケージをリリースリポジトリにアップロードし、自動的なソフトウェアバージョン管理が可能です。



6 配備
デプロイメントの目的は、構築されたパッケージをアクセス可能なサーバーにデプロイし、デプロイが成功するとブラウザ経由でアドレスにアクセスできるようにすることです。
デプロイメントは4つのパートに分かれており、ホストクレジット、デプロイメントスクリプトの作成、タスク設定、デプロイの実行です。



ウェブプロジェクトはC#で書かれているため、サーバーは延帯的なIPアドレスを持つWindowsサーバーである必要があります。
ホストが付与される前に、ホスト環境がそれに応じて設定される必要があります。
6.1 ホスト環境の設定
1. MySQLをインストールする。
2. コードリポジトリのルートディレクトリにあるデータベース設定スクリプト(superjokes.sql)を使ってサーバー上でMySQLデータベースを生成します。




6.2 ホストクレジット
ウェブサイトのデプロイ用にサーバーホストをDevCloudに付与します。
6.3 デプロイスクリプト
Playbookスクリプトを通じてPowerShellコマンドを実行し、プロジェクトをサーバーのIISサービスにデプロイします。
Ø Get the deployment script
コードリポジトリIIS-windows-1.0.zipのルートディレクトリからプレイブックスクリプトを取得し、DevCloudのプレイブック管理にアップロードしてください。
6.4 任務構成
Ø Create a new non-template deployment task.
デプロイメントタスク名を入力し、デプロイメント設定でAnsible Deploymentを選び、テンプレートをCustom Playbookに選び、アップロードしたPlaybookスクリプトを選択してください。




次に、展開するサーバーを選択し、ポートを設定し、展開するパッケージを選択し、ウェブサイトのデフォルトページを設定します。




プレイブックのパラメータを詳しく説明します:
webapps_path: パッケージ展開パス、ターゲットホスト上のパス
app_filename: 展開に使用されたパッケージの名前
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path:修正は不要
6.5 展開効果の表示
デプロイメントタスクが実行された後、http://ip:Port/Defaultページからウェブサイトにアクセスできます




この時点で、DevCloud上のC#ウェブプロジェクトの構築が完了しています。
         
        





先の:ASP.NET MVCウェブサイトパフォーマンス最適化
次に:elasticsearch-6.5.2 elasticsearch-headプラグインをインストールしてください
掲載地 2018/12/13 8:57:56 |
DevCloudは、ファーウェイのR&D実践、最先端のR&Dコンセプト、高度なR&Dツールを統合したR&Dクラウドプラットフォームです。
開発者にR&Dツールサービスを提供し、ソフトウェア開発をシンプルかつ効率的にします。
掲載地 2018/12/13 9:01:27 |
Jenkins + Gitlab + Ansibleのようなコードのオンボーディングプロセスを見てみてください――プレイブック
掲載地 2018/12/13 15:16:11 |
リモート画像は読み込めません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com