Bagikan melalui


Azure Pipelines - Pembaruan Sprint 218

Fitur

Tugas pengunduhan runner simpul

Saat mengadopsi rilis agen yang mengecualikan runner tugas Node 6 , Anda mungkin memiliki kebutuhan sesekali untuk menjalankan tugas yang belum diperbarui untuk menggunakan runner Node yang lebih baru. Untuk skenario ini, kami menyediakan metode untuk tetap menggunakan tugas tergantung pada runner Node End-of-Life, lihat Posting blog panduan runner node.

Tugas di bawah ini adalah metode untuk menginstal runner Node 6 just-in-time, sehingga tugas lama masih dapat dijalankan:

  steps:
  - task: NodeTaskRunnerInstaller@0
    inputs:
      runnerVersion: 6

Validasi runner TFX Node yang diperbarui

Penulis tugas menggunakan alat pengemasan ekstensi (TFX) untuk menerbitkan ekstensi. TFX telah diperbarui untuk melakukan validasi pada versi runner Node, lihat Posting blog panduan runner node.

Ekstensi yang berisi tugas menggunakan runner Node 6 akan melihat peringatan ini:

Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.

Hook layanan untuk perubahan status pekerjaan

Kait layanan memungkinkan Anda untuk bereaksi sebagai respons terhadap peristiwa yang terkait dengan perubahan status dalam eksekusi alur Anda. Hingga saat ini, Anda dapat mengonfigurasi kait layanan untuk eksekusi alur dan perubahan status tahap.

Mulai sekarang, Anda dapat mengonfigurasi kait layanan yang diaktifkan saat status pekerjaan dalam eksekusi alur Anda berubah. Struktur payload peristiwa baru ditampilkan dalam contoh berikut.

{
    "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    "notificationId": 29,
    "id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
    "eventType": "ms.vss-pipelines.job-state-changed-event",
    "publisherId": "pipelines",
    "message":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "detailedMessage":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "resource":
    {
        "job":
        {
            "_links":
            {
                "web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
                },
                "pipeline.web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
                }
            },
            "id": "e87e3d16-29b0-5003-7d86-82b704b96244",
            "name": "Compile",
            "state": "completed",
            "result": "succeeded",
            "startTime": "2022-11-21T16:10:28.49Z",
            "finishTime": "2022-11-21T16:10:53.66Z"
        },
        "stage": { ... },
        "run": { ... },
        "pipeline": { ... },
        "repositories": [ ... ]
    },
    "resourceVersion": "5.1-preview.1",
    "createdDate": "2022-11-21T16:11:02.9207334Z"
}

Peristiwa hook layanan perubahan status eksekusi, tahap, dan pekerjaan sekarang berisi repository properti yang mencantumkan Azure Repos yang digunakan oleh eksekusi alur. Contohnya:

"repositories":
[
    {
        "type": "Git",
        "change":
        {
            "author":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "committer":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "message": "Added Viva support"
        },
        "url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
    }
]

Keamanan yang ditingkatkan saat membuat Alur yang dihosting GitHub Enterprise Server

Saat Anda membuat alur yang dihosting GitHub Enterprise Server (GHES) pertama Anda, Anda mungkin perlu membuat koneksi layanan GHES.

Sebelumnya, Anda hanya memiliki satu opsi untuk mekanisme autentikasi: untuk menggunakan token akses Pribadi. Ini mempromosikan pembuatan koneksi layanan yang kurang aman.

GitHub Baru

Dimulai dengan sprint ini, kami telah menjadikan OAuth2 mekanisme autentikasi default saat membuat koneksi layanan GHES, baik itu selama pembuatan alur atau saat menambahkan koneksi layanan.

OAuth2

Langkah berikutnya

Catatan

Fitur-fitur ini akan diluncurkan selama dua hingga tiga minggu ke depan.

Buka Azure DevOps dan lihat.

Cara memberikan umpan balik

Kami akan senang mendengar apa yang Anda pikirkan tentang fitur-fitur ini. Gunakan menu bantuan untuk melaporkan masalah atau memberikan saran.

Buat saran

Anda juga bisa mendapatkan saran dan pertanyaan Anda yang dijawab oleh komunitas di Stack Overflow.