Integrasi GitHub - Validasi AB# yang ditingkatkan
Dengan pembaruan ini, kami sangat senang untuk menawarkan pratinjau privat dari peningkatan terbaru dalam integrasi Azure Boards + GitHub kami!
Selain itu, sekarang dimungkinkan bagi administrator untuk melewati persetujuan dan pemeriksaan yang berjalan untuk menyelesaikan perbaikan di Azure Pipelines.
Lihat catatan rilis untuk detailnya.
Umum
Azure Boards
Azure Pipelines
- Tugas Azure Pipelines menggunakan Node 16
- Mengumumkan penghentian tugas yang tidak digunakan lagi
- Tugas AzureRmWebAppDeployment mendukung autentikasi ID Microsoft Entra
- Penyempurnaan Persetujuan REST API
- Dukungan untuk GitHub Enterprise Server dalam pemeriksaan templat yang diperlukan
- Melewati Persetujuan dan Pemeriksaan
- Menjalankan ulang pemeriksaan Invoke Azure Function
Pelaporan
Umum
Versi baru SDK Ekstensi Web Azure DevOps
Dengan pembaruan ini, kami merilis versi baru SDK Ekstensi Web Azure DevOps. SDK klien memungkinkan ekstensi web untuk berkomunikasi ke bingkai host. Ini dapat digunakan untuk:
- Beri tahu host bahwa ekstensi dimuat atau memiliki kesalahan
- Dapatkan informasi kontekstual dasar tentang halaman saat ini (informasi pengguna, host, dan ekstensi saat ini)
- Dapatkan informasi tema
- Mendapatkan token otorisasi untuk digunakan dalam panggilan REST kembali ke Azure DevOps
- Dapatkan layanan jarak jauh yang ditawarkan oleh bingkai host
Anda dapat menemukan referensi API lengkap dalam dokumentasi paket azure-devops-extension-sdk. Versi baru ini menyediakan dukungan untuk modul berikut:
Dukungan Modul ES: SDK sekarang mendukung modul ES (ECMAScript) selain modul AMD (Definisi Modul Asinkron) yang ada. Anda sekarang dapat mengimpor SDK menggunakan sintaks modul ES, yang memberikan peningkatan performa dan mengurangi ukuran aplikasi.
Kompatibilitas Mundur untuk Modul AMD: Dukungan yang ada untuk modul AMD tetap utuh. Jika proyek Anda menggunakan modul AMD, Anda dapat terus menggunakannya seperti sebelumnya tanpa perubahan apa pun.
Cara menggunakan:
Untuk modul ES, Anda dapat mengimpor modul kami menggunakan pernyataan impor:
import * as SDK from 'azure-devops-extension-sdk';
// Use the module here
Jika Anda menggunakan modul AMD, Anda dapat terus mengimpor SDK menggunakan require
fungsi :
require(['azure-devops-extension-sdk'], function(SDK) {
// Use the module here
});
Azure Boards
Integrasi GitHub - Validasi AB# yang ditingkatkan (pratinjau privat)
Kami memulai perjalanan peningkatan integrasi Boards + GitHub dengan mengatasi respons bot saat menautkan ke item kerja menggunakan sintaks AB#. Saat Anda menautkan ke Permintaan Pull menggunakan AB#{ID}
sintaksis, satu-satunya cara untuk mengetahui apakah tautan berhasil adalah dengan melihat item kerja atau memperhatikan AB#{ID}
perubahan menjadi tautan.
Hari ini, kami meluncurkan pratinjau privat yang menampilkan beberapa penyempurnaan pada aplikasi Azure Boards GitHub untuk memberi tahu Anda dengan lebih baik saat tautan ke item kerja valid atau tidak valid. Ini membantu mengidentifikasi tautan buruk dan memperbaikinya sebelum Permintaan Pull digabungkan.
Jika Anda tertarik untuk berpartisipasi dalam pratinjau privat, hubungi kami secara langsung melalui email. Pastikan untuk menyertakan nama organisasi Anda (dev.azure.com/{organization})
Lihat peta jalan publik untuk mempelajari selengkapnya tentang fitur integrasi Azure Boards + GitHub yang akan datang.
Azure Pipelines
Tugas Azure Pipelines menggunakan Node 16
Tugas dalam alur dijalankan menggunakan runner, dengan Node.js yang digunakan dalam kebanyakan kasus. Tugas Azure Pipelines yang menggunakan Node sebagai runner sekarang semuanya menggunakan Node 16. Karena Node 16 adalah versi Node pertama yang secara asli mendukung silikon Apple, ini juga menyelesaikan dukungan tugas penuh untuk macOS di silikon Apple. Agen yang berjalan di silikon Apple tidak memerlukan Rosetta untuk dijalankan.
Karena tanggal akhir masa pakai Node 16 telah bergerak maju, kami telah memulai pekerjaan untuk menjalankan tugas dengan Node 20.
Mengumumkan penghentian tugas yang tidak digunakan lagi
Azure Pipelines memiliki banyak tugas yang tidak digunakan lagi. Tugas yang tidak digunakan lagi akan dihentikan 31 Januari 2024. Untuk membantu Anda mengidentifikasi alur yang menggunakan tugas yang tidak digunakan lagi, alur akan menampilkan peringatan jika tugas tersebut digunakan. Kami memperbarui Referensi Tugas untuk menyampaikan status penghentian dan tanggal penghentian dengan jelas.
Tugas-tugas berikut tidak digunakan lagi dan akan mulai memancarkan peringatan:
- AppCenterDistributeV1,
- AppCenterDistributeV2
- AzureMonitorV0
- ChefKnifeV1
- ChefV1
- CondaEnvironmentV1
- DeployVisualStudioTestAgentV2
- DotNetCoreInstallerV1
- IISWebAppDeployment
- QuickPerfTestV1
- RunJMeterLoadTestV1
- RunLoadTestV1
- SqlServerDacpacDeploymentV1
- XamarinTestCloudV1
Perbarui alur Anda untuk menggunakan versi tugas yang lebih baru atau alternatif sebelum 31 Januari 2024.
Tugas AzureRmWebAppDeployment mendukung autentikasi ID Microsoft Entra
Tugas AzureRmWebAppDeploymentV3 dan AzureRmWebAppDeployment@4 telah diperbarui untuk mendukung App Service dengan autentikasi dasar dinonaktifkan. Jika autentikasi dasar dinonaktifkan pada App Service, tugas AzureRmWebAppDeploymentV3/4 menggunakan autentikasi ID Microsoft Entra untuk melakukan penyebaran ke titik akhir App Service Kudu. Ini memerlukan versi terbaru msdeploy.exe yang diinstal pada agen, yang merupakan kasus pada agen Hosted windows-2022/windows-latest (lihat referensi tugas).
Penyempurnaan Persetujuan REST API
Kami meningkatkan persetujuan pencarian yang ditetapkan kepada pengguna dengan menyertakan grup milik pengguna dalam hasil pencarian.
Persetujuan sekarang berisi informasi tentang eksekusi alur tempat alur tersebut berada.
Misalnya, panggilan https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending
GET REST API berikut mengembalikan
{
"count": 1,
"value":
[
{
"id": "7e90b9f7-f3f8-4548-a108-8b80c0fa80e7",
"steps":
[],
"status": "pending",
"createdOn": "2023-11-09T10:54:37.977Z",
"lastModifiedOn": "2023-11-09T10:54:37.9775685Z",
"executionOrder": "anyOrder",
"minRequiredApprovers": 1,
"blockedApprovers":
[],
"_links":
{
"self":
{
"href": "https://dev.azure.com/fabrikam/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/pipelines/approvals/7e80b987-f3fe-4578-a108-8a80c0fb80e7"
}
},
"pipeline":
{
"owner":
{
"_links":
{
"web":
{
"href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_build/results?buildId=73222930"
},
"self":
{
"href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/build/Builds/73222930"
}
},
"id": 73222930,
"name": "20231109.1"
},
"id": "4597",
"name": "FabrikamFiber"
}
}
]
}
Melewati Persetujuan dan Pemeriksaan
Persetujuan dan pemeriksaan membantu melindungi akses ke sumber daya penting, seperti koneksi layanan, repositori, atau kumpulan agen. Kasus penggunaan umum adalah menggunakan Persetujuan dan Pemeriksaan saat menyebarkan ke produksi, dan Anda ingin melindungi koneksi layanan ARM.
Katakanlah Anda menambahkan pemeriksaan berikut pada koneksi layanan: Persetujuan, pemeriksaan Jam Kerja, dan pemeriksaan Invoke Azure Function (untuk memberlakukan penundaan antara wilayah yang berbeda).
Sekarang, bayangkan Anda harus melakukan penyebaran perbaikan. Anda memulai eksekusi alur, tetapi tidak dilanjutkan, itu menunggu sebagian besar pemeriksaan selesai. Anda tidak dapat menunggu persetujuan dan pemeriksaan selesai.
Dalam sprint ini kami memungkinkan untuk melewati persetujuan dan pemeriksaan yang berjalan, sehingga Anda dapat menyelesaikan perbaikan Anda.
Anda dapat melewati pemeriksaan Persetujuan, Jam Kerja, Memanggil Azure Function, dan Memanggil REST API.
Melewati Persetujuan.
Lewati pemeriksaan Jam Kerja.
Lewati pemeriksaan Invoke Azure Function. Lewati pemeriksaan Jam Kerja.
Ketika pemeriksaan dilewati, Anda dapat melihatnya di panel pemeriksaan.
Anda dapat melewati pemeriksaan hanya jika Anda adalah Administrator sumber daya tempat pemeriksaan ditentukan.
Dukungan untuk server perusahaan GitHub dalam pemeriksaan templat yang diperlukan
Templat adalah mekanisme keamanan yang memungkinkan Anda mengontrol tahapan, pekerjaan, dan langkah-langkah alur di organisasi Anda.
Pemeriksaan Perlu templat memungkinkan Anda memberlakukan bahwa alur meluas dari serangkaian templat yang disetujui sebelum mengakses sumber daya yang dilindungi, seperti kumpulan agen atau koneksi layanan.
Dimulai dengan sprint ini, Anda dapat menentukan templat yang terletak di repositori GitHub Enterprise Server.
Jalankan ulang pemanggilan pemeriksaan fungsi Azure
Bayangkan Bahwa Anda menyebarkan sistem Anda dalam beberapa tahap. Sebelum menyebarkan tahap kedua, ada pemeriksaan Persetujuan dan Invoke Azure Function yang menjalankan pemeriksaan kewarasan pada bagian sistem yang sudah disebarkan.
Saat meninjau permintaan Persetujuan, Anda melihat pemeriksaan kewarasan berjalan dua hari sebelumnya. Dalam skenario ini, Anda mungkin mengetahui penyebaran lain yang memengaruhi hasil pemeriksaan kewarasan.
Dengan pembaruan ini, Anda dapat menjalankan ulang pemeriksaan Invoke Azure Function dan Invoke REST API. Fungsionalitas ini hanya tersedia untuk pemeriksaan yang berhasil dan tidak memiliki percobaan ulang.
Catatan
Anda dapat menjalankan ulang pemeriksaan hanya jika Anda adalah Administrator sumber daya tempat pemeriksaan ditentukan.
Pelaporan
Pemfilteran item kerja
Kami dengan senang hati mengumumkan pemfilteran bagan item kerja. Fitur ini akan memungkinkan Anda mengarahkan mouse ke atas bagan item kerja Untuk gambaran umum singkat dan menelusuri paling detail ke segmen bagan tertentu untuk wawasan terperinci. Anda tidak perlu lagi membuat kueri kustom untuk mengakses bagian data yang tepat yang Anda butuhkan. Sekarang Anda dapat menyelami item kerja Anda dalam bagan item kerja dalam beberapa klik.
Umpan balik Anda sangat berharga dalam membentuk masa depan fitur ini. Coba sekarang dan beri tahu kami apa yang Anda pikirkan di komunitas Azure DevOps kami.
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.
Anda juga bisa mendapatkan saran dan pertanyaan yang dijawab oleh komunitas di Stack Overflow.
Terima kasih,
Silviu Andrica