GithubパッケージによるトリガAzureパイプライン


これまでは、GazTubパッケージの新しいバージョンがリリースされるときにazureパイプラインを開始したいですか?
これはまさに私たちが今日するつもりです!

イントロ
今日、私はあなたにAzureパイプラインでもう一つのポストを持ってきます.
このため、YAMLパイプラインで利用できるパッケージタイプのリソースを使用します.

ビデオ
いつものように、視覚的な学習者、または単に見て、読書の代わりに耳を傾ける場合は、ここでは、全体の説明とデモ、これは公正よりも、このポストよりもはるかに完全なビデオを持っている.
( Link to the video: https://youtu.be/99g1QA_74Z0 )
あなたがむしろ読書を好むならば、...続きましょう:)

パッケージはなぜトリガか?
では、なぜあなたはこれをしたいのですか?あなたが聞いたことがうれしい.
たとえば、アプリケーションがパッケージに依存し、パッケージの新しいバージョンで動作していることを確認したい場合は、非常に便利です.だから、いくつかのCIとテストの仕事を開始します.
一般に、パッケージの新しいバージョンが作成されるとき、それがCIまたはCDパイプラインさえ引き起こすことを意味するところを考えることができる多くのシナリオがあります.

トリガーを有効にする
前に述べたように、これを達成するために、YAMLリソースを使用できます.実際には、YAMLパイプラインのリソースとしてNuGetとNPM Githubパッケージを消費することができ、新しいパッケージバージョンがリリースされるときに自動化されたパイプライントリガを有効にします.
これは私たちが必要とするYAMLの断片です.
resources:
  packages:
    - package: myPackageName
      type: NPM
      connection: n3wt0nPAT
      name: HelloNode/hellonodepkg
      trigger: true

Watch the video here for the full explanation of this snippet


これは、Githubの「Hellonode」リポジトリの「Hellonodepkg」パッケージへのパイプラインアクセスを行います.
型(現在NPMやNuGetのみ)を指定することができ、特定のバージョンを対象とすることもできます.
version: 1.2.3
バージョンを指定しない場合、上のスニペットではデフォルトのlatest注意connection それが動作するように個人的なアクセストークン(PAT)を使用する必要があります.
そして、それは基本的にあなたが必要とするすべてです.

パッケージのダウンロード
デフォルトパッケージでは、ジョブに自動的にダウンロードされません.パッケージをダウンロードするにはgetPackage タスク
- getPackage: myPackageName
ご覧のように、リソースセクションでパッケージに割り当てたのと同じ名前を使用します.

Watch the video here for the full demo of this in action



発表
閉じる前に、私は非常に興奮していることを発表する.やっと打ち上げましたPatreon page . あなたはどこに投稿されていない排他的なコンテンツ、両方の記事やビデオを得ることができます.このブログの内容と私のYouTubeチャンネルに影響を与えることができます.しかし、最も冷静な部分は、あなたがDevops、GitthubまたはAzure devopsについて話すために、私と1 : 1の相談をすることができるということです.
利用可能なオプションを参照してください私のpatreonページをご覧くださいpatreon.com/CoderDave .

結論
それでは今日はこれです.
あなたがこれが役に立つと思うならば、下記のコメント部で私に知らせてください.そして、Azureパイプラインで他のポストとビデオをチェックするのを忘れないでくださいシリーズを引き起こします!
閉じるこの動画はお気に入りから削除されています🚀 詳細については
📽
Buy me a coffee
💖 Patreon
👕 Merch
👦🏻 Facebook page
🐱‍💻 GitHub
👲🏻
👴🏻
🔉 Podcast