Bagikan melalui


Draf permintaan pull dan editor teks item kerja baru - Pembaruan Sprint 143

Dalam Pembaruan Sprint 143 Azure DevOps, kami memperkenalkan editor teks item kerja baru yang jauh lebih kuat dan lebih mudah digunakan. Ini adalah bagian dari upaya kami untuk memodernisasi dan meningkatkan pengalaman di seluruh produk. Di Azure Repos, draf permintaan pull memungkinkan Anda membuat permintaan pull yang belum siap anda selesaikan, sehingga tidak dapat diselesaikan secara tidak sengaja. Kami juga merilis beberapa fitur baru di Azure Artifacts, termasuk kemampuan untuk mengecualikan file dalam unggahan artefak dan mendapatkan informasi pembuktian tentang paket.

Lihat daftar Fitur di bawah ini untuk informasi selengkapnya.

Features

Umum:

Azure Boards

Azure Repos:

Azure Pipelines:

Artefak Azure:

General

REST API versi 5.0

Setiap permintaan API harus menyertakan versi api. Namun, jika Anda membuat permintaan REST ke titik akhir yang dirilis sebelumnya tanpa versi api, versi default permintaan tersebut akan beralih dari 4.1 ke 5.0 dengan penyebaran ini. Untuk informasi selengkapnya tentang REST dan versi api, silakan lihat Referensi REST API Azure DevOps Services.

Azure Boards

Editor teks untuk item kerja baru

Kami sangat senang mengumumkan ketersediaan umum editor teks baru pada formulir item kerja. Editor teks kami telah kedaluarsa untuk sementara waktu, dan pengalaman baru ini akan menjadi peningkatan besar. Editor baru lebih modern dan kuat, menghadirkan kemampuan baru termasuk mengubah ukuran gambar, cuplikan kode, pintasan keyboard untuk Mac dan Windows, dan pustaka emoji lengkap.

Anda dapat menggunakan kontrol ini di bidang teks apa pun pada formulir item kerja, termasuk dalam diskusi Anda. Berikut adalah pengalaman baru yang dapat Anda harapkan untuk dilihat:

Editor teks

Di bawah ini, Anda dapat melihat pengalaman cuplikan kode. Dengan penambahan ini, Anda dapat dengan mudah dan jelas mendiskusikan kode dalam formulir item kerja.

Editor kode teks

Kami benar-benar ingin mulai membuat item kerja menjadi pengalaman yang lebih sosial. Langkah pertama kami dalam perjalanan ini adalah membawa dukungan emoji ke bidang teks Anda dan diskusi tentang item kerja. Dengan menggunakan emoji, Anda akan dapat menghidupkan deskripsi dan komentar Anda dan memberi mereka sedikit lebih banyak kepribadian!

Pekerjaan yang dilakukan untuk editor ini adalah sumber terbuka, jadi jangan ragu untuk memeriksa repositori roosterjs di GitHub di https://github.com/Microsoft/roosterjs.

Azure Repos

Pemilih cabang yang diperbarui

Sebagian besar pengalaman di Azure Repos mewajibkan Anda untuk memilih repositori lalu cabang di repositori tersebut. Untuk meningkatkan pengalaman ini bagi organisasi dengan sejumlah besar cabang, kami meluncurkan alat pemilih cabang yang baru. Penyeleksi sekarang memungkinkan Anda untuk memilih cabang favorit Anda atau dengan cepat mencari cabang.

Pemilih Cabang

Draf permintaan penarikan

Untuk mencegah pull request diselesaikan sebelum siap dan memudahkan pembuatan pekerjaan yang sedang dalam proses dan mungkin tidak melibatkan semua orang, kami sekarang mendukung draft pull request.

Draf permintaan tarik dapat dibuat dengan memilih Buat sebagai draf dari menu drop-down tombol Buat saat membuat permintaan tarik.

Membuat draf PR

Setelah membuat permintaan tarik draf, Anda akan melihat lencana yang menunjukkan statusnya di samping judul.

Lencana yang menandakan status.

Permintaan penarikan draf tidak menyertakan peninjau atau menjalankan build secara default tetapi memungkinkan Anda menambahkan peninjau dan menjalankan build secara manual. Untuk mempromosikan pull request menjadi pull request normal, cukup klik tombol Terbitkan di halaman detail pull request.

Azure Pipelines (Alat otomatisasi alur kerja pengembangan perangkat lunak dari Microsoft)

Mengaktifkan alur YAML dengan tag

Alur YAML dapat dipicu saat tag ditambahkan ke commit. Ini berharga bagi tim yang alur kerjanya menyertakan tag. Misalnya, Anda dapat memulai proses ketika commit ditandai sebagai "terakhir yang diketahui baik".

Anda dapat menentukan tag mana yang akan disertakan dan dikecualikan. Contohnya:

trigger:
  tags:
    include:
    - releases/*
    exclude:
    - releases/old*

Pengaturan untuk membatalkan pipeline yang ada secara otomatis ketika permintaan pull diperbarui

Secara default, pipeline yang dipicu oleh permintaan tarik (PR) akan dibatalkan jika komit baru dikirim ke PR yang sama. Ini diinginkan dalam banyak kasus karena biasanya Anda tidak ingin terus menjalankan alur pada kode yang kedaluwarsa. Jika Anda tidak menginginkan perilaku ini, Anda dapat menambahkan autoCancel: false ke pemicu PR Anda.

pr:
  branches:
    include:
    - main
    - releases/*
  autoCancel: false

Mendeklarasikan sumber daya kontainer secara langsung

Sebelumnya, kami mengharuskan Anda untuk mendeklarasikan sumber daya kontainer Anda di alur YAML, lalu mereferensikannya berdasarkan nama. Kami sekarang menawarkan sintaks inline untuk kasus di mana Anda tidak perlu merujuk ke kontainer berulang kali.

jobs:
- job: my-container-job
  container:
    image: mcr.microsoft.com/dotnet/core/runtime:latest

Perubahan pada izin default untuk proyek baru

Hingga saat ini, kontributor proyek tidak dapat membuat pipeline kecuali mereka secara eksplisit diberi izin Buat definisi build. Sekarang, untuk proyek baru, semua anggota tim dapat dengan mudah membuat dan memperbarui alur. Perubahan ini akan mengurangi gesekan bagi pelanggan baru yang sedang naik ke Azure Pipelines. Anda selalu dapat memperbarui izin default pada grup Kontributor dan membatasi aksesnya.

Menyebarkan ke target yang mengalami kegagalan dalam Grup Penyebaran

Secara default, Azure Pipelines digunakan untuk menjalankan kembali semua pekerjaan saat Anda menyebarkan ulang eksekusi yang sebelumnya gagal. Sekarang, Anda dapat mengubah perilaku ini dengan mengonfigurasi Opsi Penyebaran ketika melakukan penyebaran. Dengan memilih opsi Semua pekerjaan dan membatasi pada target yang gagal dalam grup penyebaran, menjalankan ulang akan menjalankan semua pekerjaan dan melewatkan penyebaran ke target yang sudah terbaru.

Sebarkan ke target yang gagal dalam Grup Penyebaran.

Dukungan untuk Infrastruktur sebagai Kode

Kami menambahkan dukungan Infrastruktur sebagai Kode (IaC) ke proyek Azure DevOps kami. IaC adalah proses mengelola dan menyediakan infrastruktur komputasi dengan beberapa pendekatan deklaratif, sambil mengatur konfigurasinya menggunakan file definisi alih-alih alat konfigurasi interaktif tradisional. Ini akan memungkinkan Anda untuk bekerja dengan sumber daya dalam solusi Anda sebagai grup. Anda dapat menyebarkan, memperbarui, atau menghapus semua sumber daya untuk solusi Anda menggunakan templat untuk penyebaran. Templat ini dapat digunakan untuk lingkungan yang berbeda seperti pengujian, penahapan, dan produksi.

Azure Artifacts

Kecualikan file dari unggahan artefak

Sebelumnya, untuk mengecualikan file dari artefak yang diterbitkan, Anda harus menyalin file ke direktori penahapan, menghapus file yang akan dikecualikan, lalu mengunggah. Sekarang, Paket Universal dan Artefak Alur akan mencari file yang disebut .artifactignore di direktori yang diunggah ke dan secara otomatis mengecualikan file-file tersebut, menghapus kebutuhan akan direktori penahapan.

Informasi asal-usul tentang paket

Dengan pembaruan ini, kami membuatnya sedikit lebih mudah untuk memahami asal usul paket Anda, termasuk dari siapa yang menerbitkannya atau sistem apa yang digunakan, serta dari commit kode sumber mana paket tersebut berasal. Informasi ini diisi secara otomatis untuk semua paket yang diterbitkan menggunakan tugas npm, NuGet dan .NET Core, Twine Authenticate (untuk Python), dan Paket Universal .

Informasi asal-usul tentang paket.

Pembaruan terbaru dokumentasi REST API Azure Artifacts

Dengan pembaruan sprint ini, kami meluncurkan pembaruan substansial untuk dokumentasi REST API Azure Artifacts, yang seharusnya memudahkan untuk mengembangkannya di aplikasi Anda sendiri.

Langkah selanjutnya

Nota

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

Baca tentang fitur baru di bawah ini dan buka Azure DevOps untuk mencobanya sendiri.

Cara memberikan umpan balik

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

Buat saran

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

Terima kasih

Jeremy Epling