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

眺める: 11197|答える: 0

Azure DevOps 2020 (V) Pipelines を使ったNUGETパッケージのリリースを自動化

[リンクをコピー]
2020年9月10日 14:05:33に投稿 | | | |
Azure DevOps 2020 (1) Microsoft Azure DevOps (TFS) First Introduction to Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 installation tutorial
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limits search (ES) メモリ フットプリント
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Pipelines を用いたコンパイルされたジョブ
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelinesは、コードプロジェクトを自動的に構築・テストし、他のユーザーに提供できるクラウドサービスです。 ほぼすべての言語やプロジェクトタイプで動作します。

Azure Pipelinesは継続的インテグレーション(CI)と継続的デリバリー(CD)を組み合わせて、コードを継続的にテスト・構築し、あらゆるターゲットに届けます。

Azure PipelinesではPython、Java、JavaScript、PHP、Ruby、C#、C++、Goなど複数の言語を使用できます。

この記事でその方法が説明されていますAzure DevOps Pipelinesを使って、nugetパッケージをプライベートリポジトリに自動化します

Azure DevOpsで新しいプロジェクトを作成し、名前はdotnet-pull-nuget(名前は間違っていますが関係ありません)



VS 2019を使って、dotnet-pull-nugetという新しい.NET Core 3.1ライブラリプロジェクトを作成しましょう

プロジェクトをソースマネージャーに追加し、Azure DevOpsリポジトリにチェックインし、Team Explorerをクリックし、上部の「Manage Connection」を選択し、プライベートなAzure DevOpsアドレスを入力し、アカウントとパスワードを入力します。


YAML構文で新しいパイプラインプロジェクトを作成し、コード内で「Azure Repos Git」を選択すると、ymlの設定ファイルは以下の通りです:

このビルドパイプラインの機能は、リモートマスターブランチにコード更新(プッシュ)があるたびに、自動的に自動的にビルド(自動テスト、ここでは飛ばしました)や、後の自動デプロイパイプライン用のパッケージ化・アーティファクト生成に使われることです。

右上の「パイプラインを実行」をクリックすると、手動でパイプラインの実行をトリガーできます。以下は私の実行履歴で、下の図に示されています。



特定のアイテムをクリックしてからジョブをクリックすると、下の図のように実行状況を確認できます:



パイプライン -> 公開 -> をクリックして新しいリリースパイプライン(ステージ1)を作成し、空ジョブを選択します。



「ステージタスクを見る」をクリックすると、以下のようにタスクタブページに移動します。



以下のようにnugetタスクを追加してください:



プッシュを選択し、公開するNugetパッケージへのパスを選択し、以下の情報を入力してください:

NuGet Serverの右側にある「新」ボタンをクリックすると、以下のようにプライベートなNuGetリポジトリアドレスを追加できます。



以下の画像のように、ソースURLとApiKeyを入力してください:



変数については、以下を参照してください:ハイパーリンクのログインが見えます。

プライベートNuGetリポジトリの設定方法については、以下をご覧ください:https://www.itsvse.com/thread-9380-1-1.html

完全な構成は以下の通りです:



YAMLフォーマットは以下のように構成されます:
ソースエイリアスは、新しいパイプラインのリリース名情報に基づいて最初に設定され、プロジェクトの構成は以下の通りです:



継続的デプロイメントトリガーを設定することができます。つまり、チェックインコードを提出した後、パイプラインが実行され、その後リリースタスクがトリガーされます。下図のように:



右上の「保存」をクリックすると投稿を作成できます。



ご覧の通り、私たちのnugetパッケージはプライベートリポジトリに正常にプッシュされました。



リリース履歴と実行状況は以下の図に示されています:



リリースが成功した後、プライベートなNugetリポジトリアドレスを開くと、下の図のように最新のパッケージをプッシュできます。



下の図のように、NuGetパッケージマネージャーのパッケージソースを通じてプライベートのNuGetリポジトリアドレスを追加できます。



Nugetのアップデートは、以下のようにVSツールを通じても確認できます。



(終わり)




先の:Nuget Series 2はBaGetを使ってプライベートNugetサービスを構築します
次に:Azure DevOps 2020 (VI) Upgrade NuGet tools
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com