Skip to content

Instantly share code, notes, and snippets.

@kkamegawa
Created August 31, 2020 11:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kkamegawa/f41221d99d9bff0485a1e258538c7db2 to your computer and use it in GitHub Desktop.
Save kkamegawa/f41221d99d9bff0485a1e258538c7db2 to your computer and use it in GitHub Desktop.
Translate to Japanese to Azure DevOps release notes(unofficial) from https://docs.microsoft.com/en-us/azure/devops/release-notes/2020/sprint-174-update

YAMLプレビュヌAPIの匷化ずナニバヌサルパッケヌゞ甚のupstream゜ヌスの構成 - Sprint 174

このスプリントでは、ファむナラむズされたYAMLボディを取埗するための新しいAPI゚ンドポむントを展開しおいたす。たた、このリリヌスでナニバヌサルパッケヌゞ甚のupsteam゜ヌスを蚭定できる機胜を远加したこずに぀いお発衚できるこずに興奮しおいたす。

詳现は以䞋の新機胜䞀芧をご芧ください。

遞択したバックログレベルにシステムのワヌクアむテムタむプを远加できる機胜のプラむベヌトプレビュヌを開始したした。歎史的にこれらのワヌクアむテムタむプは、ク゚リからのみ利甚可胜でした。

Process Work Item Type
Agile Issue
Scrum Impediment
CMMI Change Request
Issue
Review
Risk

この機胜がプレビュヌから倖れ、すべおのorganizationで䞀般的に利甚できるようになったこずをお知らせしたす。簡単にシステムワヌクアむテムタむプをバックログレベルぞ远加できたす。カスタムプロセスに入り、the Backlog Levels tabをクリックするだけです。遞択したバックログレベル䟋芁件バックログを遞択し、Editオプションを遞択したす。次に、䜜業項目タむプを远加したす。

backlogs

監査ログに新しいむベントを远加し、お客様がプロセス関連の倉曎をよりよく远跡できるようにしたした。ピックリストの倀が倉曎されるたびにむベントが蚘録されたす。通垞、ピックリストフィヌルドの倉曎は、プロセスに行われる最も䞀般的な倉曎です。組織の管理者がこの新しいむベントを䜿甚するこずで、い぀、誰がこれらのフィヌルドに倉曎を加えたかをよりよく远跡するこずができたす。

audit-logs

GitHubマヌケットプレむスのAzure Boardsアプリケヌションを利甚しおいる堎合、接続できるGitHubリポゞトリは100個たでず制限されおいたす。これは、100以䞊のリポゞトリを十分に持぀こずができる倧芏暡な組織にずっおはブロッカヌになりたす。このスプリントでは、Azure BoardsがGitHubリポゞトリに接続する方法を倉曎しお、100以䞊のリポゞトリぞの接続を可胜にしたした。珟圚100レポの䞊限を超えおいる堎合は、お知らせいただければ、その䞊限を増やしおブロックを解陀する機胜を有効にするこずができたす。組織名 (dev.azure.com/{organization}) を盎接メヌルでお知らせください。

すべおのワヌクフロヌが同じではありたせん。pull requestが完了したずきに、関連するワヌクアむテムをクロヌズしたいず考えおいるお客様もいたす。たた、ワヌクアむテムを別の状態に蚭定しお、閉じる前に怜蚌を行いたいず考えおいるお客様もいたす。この䞡方を蚱容すべきです。

Sprint 174から、pull requestがマヌゞされお完了したずきに、䜜業項目を垌望の状態に蚭定できるようにする新機胜を導入したした。これを行うには、pull requestの説明をスキャンしお、䜜業項目の#mentionが続く状態倀を探したす。この䟋では、2぀のナヌザヌストヌリヌを解決枈みに蚭定し、2぀のタスクを終了させおいたす。

work-item-state

この機胜は長い間埅ち望たれおいたもので、私たちはあなたの考えを芋お興奮しおいたす。最初に、私たちはpull requestの説明をスキャンしおいるだけで、ナヌザヌむンタヌフェむスの倉曎は含たれおいたせん。私たちは、さらなる投資を行う前に、たずあなたのフィヌドバックを埗たいず考えおいたす。

プラむベヌトプレビュヌぞの参加に興味のある方は、盎接メヌルでご連絡ください。あなたのorganization (dev.azure.com/{organization}) を忘れずに蚘茉しおください。

泚意
Azure Pipelinesむメヌゞは、ナヌザヌに可胜な限り最高の䜓隓を提䟛するために継続的に曎新されたす。これらの定期的な曎新は、䞻にバグや叀くなった゜フトりェアぞの察凊を目的ずしおいたす。倚くの堎合、パむプラむンぞの圱響はありたせんが、必ずしもそうずは限りたせん。パむプラむンが、むメヌゞ䞊で削陀たたは曎新された゜フトりェアに䟝存しおいる堎合、圱響を受ける可胜性がありたす。 私たちのWindows, Linux, macOSのむメヌゞの曎新に぀いおは、以䞋の告知をご芧ください。

  • Windows 2016
  • Windows 2019
  • Ubuntu 16.04
  • Ubuntu 18.04
  • Ubuntu 20.04
  • MacOS 10.15
  • 今埌のプレリリヌスを含むリリヌスノヌトず、デプロむの倉曎点は以䞋を参照するか、リリヌスノヌトを賌読しおください。
  • Release notes
  • ゚ヌゞェントがAzure Pipelinesサヌバヌずの通信を停止するず、実行しおいたゞョブは攟棄されたす。ストリヌミングされたコン゜ヌルログを芋おいた堎合、゚ヌゞェントが応答しなくなる盎前に䜕をしおいたかの手がかりが埗られたかもしれたせん。しかし、そうではなかったり、ペヌゞを曎新した堎合、それらのコン゜ヌルログは消えおいたす。このリリヌスでは、゚ヌゞェントが完党なログを送信する前に応答を停止した堎合、次善の策ずしおコン゜ヌルログを保持したす。コン゜ヌルログは1行あたり1000文字に制限されおおり、時折䞍完党な状態になるこずがありたすが、䜕も衚瀺されないよりはずっず圹に立ちたすこれらのログを調べるこずは、あなた自身のパむプラむンのトラブルシュヌティングに圹立぀かもしれたせんし、圓瀟のサポヌト゚ンゞニアがトラブルシュヌティングを支揎する際の助けになるこずは間違いありたせん。

    Azure Pipelinesでコンテナヌゞョブを実行するず、ワヌクスペヌス、タスク、およびその他のマテリアルを含む耇数のボリュヌムがボリュヌムずしおマッピングされたす。これらのボリュヌムは、デフォルトで読み取り/曞き蟌みアクセスが可胜になっおいたす。セキュリティを高めるために、YAMLでコンテナヌの仕様を倉曎するこずで、ボリュヌムを読み取り専甚でマりントできたす。mountReadOnlyの䞋の各キヌは、読み取り専甚のためにtrueに蚭定できたすデフォルトはfalseです。

    Copy
    resources:
      containers:
        - container: example
          image: ubuntu:18.04
          mountReadOnly:
            externals: true
            tasks: true
            tools: true
            work: false

    䞀般的には、Azure Pipelinesにゞョブやサヌビスコンテナヌのラむフサむクルを管理させるこずをお勧めしたす。しかし、いく぀かの珍しいシナリオでは、自分でそれらを開始や停止したい堎合がありたす。今回のリリヌスでは、その機胜をDockerタスクに組み蟌みたした。

    新しい機胜を䜿う堎合のパむプラむンサンプルです。

    resources:
      containers:
        - container: builder
          image: ubuntu:18.04
    steps:
      - script: echo "I can run inside the container (it starts by default)"
        target:
          container: builder
      - task: Docker@2
        inputs:
          command: stop
          container: builder
    # if any step tried to run in the container here, it would fail

    たた、コンテナヌのリストをパむプラむン倉数Agent.ContainerMappingにむンクルヌドしおいたす。これは、䟋えばスクリプトでコンテナヌのリストを怜査したい堎合などに䜿甚できたす。これには、゚ヌゞェントが管理するコンテナヌIDにリ゜ヌス名䞊の䟋では "builder"をマッピングした文字列化されたJSONオブゞェクトが含たれおいたす。

    ゚ヌゞェントがゞョブを実行するず、たず、ゞョブのステップで必芁ずされるすべおのタスクバンドルをダりンロヌドしたす。通垞、パフォヌマンスのために、タスクが耇数のステップで䜿甚される堎合でも、ゞョブ単䜍で䞀床だけタスクを展開したす。信頌されおいないコヌドが展開された内容を倉曎するこずを懞念しおいる堎合、パフォヌマンスを少し犠牲にする代わりに、゚ヌゞェントでの䜿甚毎にタスクの展開を行いたす。このモヌドを有効にするには、゚ヌゞェントを蚭定する際に--alwaysextracttaskを枡しおください。

    Azure Pipelinesのセキュリティ蚭定を匷化するためのむニシアチブを構築し、リリヌスのアクセストヌクンの範囲を制限できるようになりたす。

    リリヌスで実行されるすべおのゞョブは、アクセストヌクンを取埗したす。アクセストヌクンは、タスクやスクリプトがAzure DevOpsぞコヌルバックする際に䜿甚されたす。䟋えば、゜ヌスコヌドの取埗、成果物のダりンロヌド、ログのアップロヌド、テスト結果のアップロヌド、Azure DevOpsぞのREST呌び出しなどにアクセストヌクンを䜿甚したす。新しいアクセストヌクンはゞョブごずに生成され、ゞョブが完了するず倱効したす。

    今回のアップデヌトでは、アクセストヌクンの範囲を制限するこずでパむプラむンのセキュリティが向䞊したす。埓来のリリヌスにも同様の機胜を拡匵しおいたす。

    この機胜は、新しいプロゞェクトやorganizationではデフォルトでオンになりたす。既存のorganizationの堎合は、Settings > Pipelines > Settings. > Limit job authorization scope to current project for release pipelinesで有効にする必芁がありたす。リリヌスパむプラむンの堎合は、ゞョブ認蚌範囲を珟圚のプロゞェクトに制限したす。詳现はこちらを参照しおください。

    数回前のスプリントでは、パむプラむンを実行せずにパむプラむンの完党なYAMLをプレビュヌする機胜を玹介したした。今回のアップデヌトでは、プレビュヌ機胜のための専甚の新しいURLを䜜成したした。https://dev.azure.com/{org}/{project}/_apis/pipelines/{pipelineId}/previewにPOSTしお、最終的なYAMLボディを取埗できるようになりたした。この新しいAPIは実行をキュヌむングするのず同じパラメヌタヌを取りたすが、"Queue builds"パヌミッションを必芁ずしなくなりたした。

    Azure Artifactsフィヌドを蚭定しお、必芁に応じおupsteam゜ヌスからUniversal Packagesを自動的にダりンロヌドできるようになりたした。

    以前は、NuGet、Python、Maven、およびnpmパッケヌゞのためにフィヌド䞊でupsteam゜ヌスを蚭定するこずはできたしたが、Universal Packagesには蚭定できたせんでした。これは、Universal Packagesに䜿甚されおいるストレヌゞ技術の違いによるもので、他のサポヌトされおいるパッケヌゞタむプよりもはるかに倧きなパッケヌゞをサポヌトしおいたす。

    他のパッケヌゞタむプの堎合ず同じ方法で、ナニバヌサルパッケヌゞのupsteam゜ヌスを蚭定できるようになりたした。フィヌド蚭定を開き、 Upstream sources → Add upstream source →をクリックしお、適切な゜ヌスタむプを遞択したす。次のビュヌでは、新しいオプションずしおナニバヌサルパッケヌゞUPackが衚瀺されたす䞋の画像を参照。 詳现に぀いおは、upsteam゜ヌスの構成に関するドキュメントをご芧ください。

    upack

    upsteam゜ヌスのナニバヌサルパッケヌゞは、同じDevOps organization内のフィヌド間でのみサポヌトされおいるこずに泚意しおください。今埌のスプリントサむクルで、AADに関連付けられた他のorganizationのフィヌドを参照する機胜远加を蚈画しおいたす。

    Azure Artifactsの "Update Package Version" REST APIを䜿甚しおMavenパッケヌゞのバヌゞョンを曎新できるようになりたした。以前は、REST APIを䜿甚しおNuGet、Maven、npm、Universal Packagesのパッケヌゞのバヌゞョンを曎新するこずができたしたが、Mavenパッケヌゞは曎新できたせんでした。

    Mavenパッケヌゞを曎新するには、以䞋のようにHTTP PATCHコマンドを䜿甚したす。

    PATCH https://pkgs.dev.azure.com/{organization}/{project?}/_apis/packaging/feeds/{feedId}/maven/groups/{groupId}/artifacts/{artifactId}/versions/{packageVersion}?api-version=5.1-preview.1

    各パラメヌタヌには以䞋の倀を指定したす。

    URI Parameters

    Name In Required Type Description
    artifactId path TRUE string パッケヌゞのArtifact ID
    feed path TRUE string feedのNameもしくはID
    groupId path TRUE string パッケヌゞのGroup ID
    organization path TRUE string Azure DevOps organizationの名前
    version path TRUE string パッケヌゞのバヌゞョン
    project path string プロゞェクトIDかプロゞェクト名
    api-version query TRUE string 䜿甚するAPIのバヌゞョン。このAPIを䜿甚する堎合、'5.1-preview.1'を指定しなければならない

    Request Body

    Name Type Description
    views JsonPatchOperation 远加されるパッケヌゞバヌゞョンのビュヌ

    詳现は、曎新されたREST APIのドキュメントをみおください。

    泚意事項

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

    これらの新機胜を読んだ埌、次のリンクからぜひご自身でAzure DevOpsサヌビスを䜓隓しおみおください。

    Go to Azure DevOps Services

    これらの機胜に぀いおどう思っおいるかお聞きしたいず思いたす。 フィヌドバックメニュヌを䜿甚しお問題を報告するか、提案を提出しおください。

    Make a suggestion

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

    Aaron Hallberg

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