Skip to content

Instantly share code, notes, and snippets.

@kkamegawa
Last active February 21, 2018 20:41
Show Gist options
  • Save kkamegawa/2e8047903d84b4b339d334508feab68f to your computer and use it in GitHub Desktop.
Save kkamegawa/2e8047903d84b4b339d334508feab68f to your computer and use it in GitHub Desktop.
Translate to Japanese to VSTS release notes from https://docs.microsoft.com/ja-jp/vsts/release-notes/2018/feb-14-vsts

upstream゜ヌスパッケヌゞずシンボルサヌバヌの䞀般提䟛開始 - VSTS Sprint 130 の曎新

Visual Studio Team Services(VSTS)のSprint 130アップデヌトでは、完党なDevOpsパむプラむンを構築するために圹立぀ツヌルずサヌビスずの統合を匕き続き匷化しおいたす。アップストリヌム゜ヌスからパッケヌゞを管理しお䟝存関係を管理し、VSTSをシンボルサヌバヌずしお䜿甚しおデバッグを簡玠化したす。たた、VSTS Compose Extension for Microsoft Teamsを䜿甚しお、チヌムの䌚話に䜜業項目を持ち蟌むこずもできたす。

そのほかのハむラむトです

泚意事項

ここで議論されおいる機胜は今埌二䞉週間にわたっお順次展開されたす。

゜ヌス管理で叀いリポゞトリをクリヌンアップするずきに間違いが生じるこずがありたす。過去30日間にGitリポゞトリが削陀された堎合、REST APIを䜿甚しお回埩できたす。たもなく、Web UIでこのオプションを有効にしたす。詳现に぀いおは、listおよびrecoverのマニュアルを参照しおください。

Microsoft Teamsは、倚くの゚ンゞニアリングチヌム内でチヌムワヌクの䞭心ずなっおいたす。新しいVSTS Compose拡匵機胜を䜿甚しおMicrosoft Teamsずの統合を拡匵し、特定の䜜業項目を他のコンテンツやツヌルず共に芋぀けお議論できるようにしたした。詳现に぀いおは、MarketplaceのMicrosoft Teams Integration拡匵機胜を参照しおください。

VSTS Compose extension in Microsoft Teams

䜜業項目やpull requestに぀いおの議論には、耇数の人や特定のチヌムの党員が含たれおいる堎合、通知するすべおの人を@mentionするず時間がかかりたす。今回の曎新で、discussionでチヌムやセキュリティグルヌプを@mentionできるようになりたした。あなたが䜜業項目たたはpull requestのいずれかで蚀及されるグルヌプのメンバヌである堎合、電子メヌル通知を受け取りたす。䜜業項目で蚀及されたグルヌプのメンバヌである堎合、その䜜業項目はWork ItemsハブのMentionedにも衚瀺されたす。

Group mention

あなたの組織でシンボルをホストしお共有できるようにするVSTS Symbol Serverの䞀般提䟛が開始されたした。シンボルはCやC++などのネむティブ蚀語で蚘述されたアプリケヌションをデバッグするために特に圹立぀远加情報を提䟛したす。詳现に぀いおは、documentation for publishing symbols for debuggingを参照しおください。

この機胜は提案に基づいお優先順䜍が぀けられたした。

今回の曎新でGitHubリポゞトリにブランチフィルタが蚭定できたす。たずえば、master/*で、masterブランチからのビルドのみをデプロむできたす。

Branch filters

これたでブランチずタグをリリヌスのトリガヌに指定できたした。ただ、このような指定ができる甚途は限られおおり、リリヌス定矩を頻繁に曎新する必芁があるずいう明確なフィヌドバックを受けたした。Buildのように、リリヌスをトリガヌしないブランチを指定できるようになりたした。たずえば、すべおの**dev/***ブランチのリリヌスを起動したいが、dev/featureXブランチのリリヌスは起動したくないずいう堎合に䜿えたす。

Branch include and exclude filters

コンテナ化されたアプリケヌションをデプロむするずき、たずコンテナのむメヌゞがコンテナレゞストリにプッシュされたす。プッシュが完了するず、コンテナむメヌゞはコンテナたたはKubernetesクラスタのWebアプリケヌションにデプロむできたす。Docker HubたたはAzure Container Registryに保存されおいるむメヌゞの曎新時に、成果物゜ヌスずしお远加するこずで、リリヌスの自動䜜成を有効にできるようになりたした。

Azure Container Registry as a source

Jenkinsのビルドによっお生成された成果物は、通垞アヌカむブず共有のためにストレヌゞリポゞトリに䌝播されたす。 Azure Blob Storageは、Jenkinsビルドによっお䜜成された成果物をサポヌトしおいるリポゞトリの1぀です。Azureストレヌゞに発行するJenkinsプロゞェクトをリリヌス定矩の成果物゜ヌスずしお䜿甚するこずができたす。

成果物を公開しおいるAzure Blob Storageの詳现は、成果物を定矩に远加するずき必芁ずなりたす。DeploymentはAzureから゚ヌゞェントに自動的に成果物をダりンロヌドしたす。この構成では、゚ヌゞェントをJenkinsサヌバヌから切断するこずができたす。Hosted Agentは、サヌバヌをむンタヌネットに公開するこずなく䜿甚できたす。

Options for publishing Jenkins artifacts to Azure storage

耇数の成果物を含むリリヌスが自動起動されるず、リリヌス定矩に保存されおいるデフォルトのバヌゞョンがすべおの成果物に察しお遞択されたす。以前は、Jenkins成果物にはデフォルトのバヌゞョン蚭定がなかったため、Jenkinsを副次的な成果物ずしお䜿甚しおリリヌスで継続的な導入トリガヌを蚭定するこずはできたせんでした。

これで、Jenkins成果物の既定のバヌゞョンをよく知っおいるオプションで指定できたす。

  • Latest (最新)
  • Specify at the time of release creation (リリヌス䜜成した時の特定もの)
  • Specific version (特定のバヌゞョン)

Default version for Jenkins artifacts

Azure DevOps Projectを䜿甚しお、ASP.NETたたはASP.NET Coreアプリケヌション甚のAzure仮想マシン(VM)リ゜ヌスぞの完党に構成されたCI/CDパむプラむンをセットアップできるようになりたした。DevOpsプロゞェクトは、VM䞊でのアプリケヌションを開発、展開、および監芖するために必芁なものすべおを蚭定したす。

DevOps Projectを䜜成するこずで、Azure VMがプロビゞョニングされ、Gitコヌドリポゞトリ、Application Insightsの統合、継続的な配信パむプラむンが提䟛されたす。ダッシュボヌドを䜿甚するず、Azureポヌタルの単䞀のビュヌからコヌドコミット、ビルド、およびデプロむメントを監芖できたす。

以前は、variable groupがリリヌス定矩に远加されたずき、variable groupに含たれおいた倉数はリリヌス内のすべおの環境で参照できたした。今回の倉曎により、variable groupを特定の環境にのみ柔軟に適甚できるため、同じリリヌスの環境で共有できなくなりたす。今回の匷化は、環境によっお異なるSMTP電子メヌルサヌビスなどの倖郚サヌビスを䜿う堎合に最適です。

Link variable group

ビルドたたはリリヌス定矩゚ディタでタスクを怜玢するず、Marketplaceの関連するタスク拡匵が、むンストヌル枈みたたは組み蟌みのものに加えお列挙されるようになりたした。この拡匵機胜を取埗するには、Get it freeをクリックするこずで、マヌケットプレヌスでのワヌクフロヌが完了したす。新しいタスクを䜜成したら、定矩゚ディタでタスクリストを曎新しお新しくむンストヌルされたタスクを衚瀺するだけで、定矩に远加できたす。

Marketplace tasks

nuget.orgずnpmjs.comのupstream゜ヌスの䞀般提䟛が開始されたした。Upstreamの゜ヌスから保存されたパッケヌゞを管理(非衚瀺、非掚奚、非公開、削陀など)する機胜ず、䜿甚するすべおのUpstreamパッケヌゞを保蚌する保存機胜がありたす。

今のずころ、これらの利点は、以前にプレビュヌ機胜パネルでUpstream゜ヌスのプレビュヌ機胜を有効にしおいない限り、このアナりンス埌に䜜成されたフィヌドにのみ適甚されたす。Preview Featuresパネルのupstream sources previewを有効にするず、トグルを有効にした埌に䜜成されたフィヌドは、これらの特兞が䜿甚できたす。今埌のアップデヌトで、叀いフィヌドをアップグレヌドできるようになりたす。

npmjs upstream

パッケヌゞリストでは、各パッケヌゞバヌゞョンのビュヌで、各パッケヌゞの品質を玠早く刀断できたす。詳现は、release viewのドキュメントを参照しおください。

Views in package list

昔からPackagesハブにあるパッケヌゞにURLを共有するこずはできたしたが、URLにプロゞェクト名を含める必芁があったため、プロゞェクト名が公開できない堎合、䜿甚をためらわれるこずがよくありたした。このアップデヌトでは、受信者がアクセスできるプロゞェクトを自動的に遞択するアカりントレベルのURLを䜿甚しおパッケヌゞを共有できるようになりたした。URLの圢匏は次のずおりです。

https://<account>.visualstudio.com/_packaging?feed=<feed>&package=<package>&version=<version>&protocolType=<NuGet|Npm|Maven>

<account>はオプションですが、パッケヌゞを提䟛する堎合は、プロトコルタむプを指定する必芁がありたす。

オヌプン゜ヌスコミュニティでは、リポゞトリのREADMEからパッケヌゞの最新バヌゞョンがリンクされおいるバッゞを貌り付けおおくのが䞀般的です。このアップデヌトでは、VSTSパッケヌゞフィヌドのバッゞを䜜成できるようになりたした。フィヌド蚭定でEnable package badgesオプションをオンにしおパッケヌゞを遞択し、Create badgeをクリックしたす。バッゞURLを盎接コピヌするか、バッゞをパッケヌゞの詳现ペヌゞにリンクする事前生成のMarkdownをコピヌするこずができたす。

Create a package badge

未䜿甚のパッケヌゞを削陀するず、パッケヌゞリストをきれいに保おたすが、間違っお実行するこずもありたす。今回の曎新で削陀したパッケヌゞをごみ箱(Recycle Bin)から埩元できるようになりたした。削陀されたパッケヌゞはごみ箱に30日間保存されるため、埩元には十分な時間ずなっおいたす。

Package recycle bin

管理者がAADたたはVSTSグルヌプにアクセスレベルず拡匵機胜を割り圓おるこずで、倧芏暡なナヌザヌグルヌプを簡単に管理できたす。適切なルヌルを蚭定した埌、グルヌプに誰かを远加するず、VSTSアカりントにアクセスするずきに、適切なアクセスレベルず拡匵機胜が自動的に付䞎されたす。アクセスレベルず拡匵機胜をナヌザヌごずに管理する必芁がなくなりたす。

Group licensing

詳现に぀いおは、昚幎のMicrosoft DevOps Blogのlarge account user management roadmap postを参照しおください。

Azure Active Directory(AAD)グルヌプのメンバヌシップを䜿甚しおアクセス蚱可を管理しおいる堎合、AADのメンバヌシップが倉曎しおも、VSTSが認識するのに24〜48時間かかるこずがありたした。今回の曎新で、この埅ち時間が1時間に短瞮され、新しいチヌムメンバヌを早く立ち䞊げるこずができるようになりたした。

Graphi REST APIリ゜ヌスを䜿甚するず、開発者はナヌザヌ、グルヌプ、およびグルヌプメンバヌシップを管理するアプリケヌションを䜜成できたす。このAPIセットは、Microsoft Account(MSA)たたはAzure Active Directory(AAD)ナヌザヌをVSTSに远加する、VSTSグルヌプを䜜成する、およびVSTSグルヌプにメンバヌを远加/削陀するなど、䞻芁なナヌザヌ管理シナリオをカバヌしおいたす。 詳现に぀いおは、グラフREST APIのドキュメントおよびサンプルを参照しおください。

以前は、アカりント所有者たたは管理者だけがアカりントからナヌザヌを削陀できたした。今回の曎新で、あなた自身が関䞎する必芁がなくなったVSTSアカりントから離れるこずができたす。VSTSアカりントから離れるには、profileペヌゞに移動し、VSTSアカりントリスト内から離れたいアカりントを遞びたす。アカりントアクションセクションの䞋に、アカりントを離れるオプションが远加されおいたす。この機胜は、提案に基づいお優先順䜍が付けられたした。

Leave account

Go to VSTS

Subscribe to Updates

これらの機胜に぀いおどう思っおいるかお聞きしたいず思いたす。フィヌドバックメニュヌを䜿甚しお、優先順䜍を付けたいず思っおいるこずに関するアむデアがある堎合は、問題を報告するか、提案をしおください。

Feedback menu

アドバむスや回答が必芁な質問がある堎合、Stack Overflowミュニティで聞いおください。

ありがずうございたした。

Henry Dixon ず Aaron Bjork

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment