Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam sprint ini, kami meluncurkan titik akhir API baru yang memungkinkan Anda mengambil isi YAML yang telah difinalisasi. Kami juga dengan senang hati mengumumkan bahwa kami menambahkan fitur untuk mengonfigurasi sumber upstream Anda untuk paket universal pada rilis ini.
Lihat daftar Fitur di bawah ini untuk detailnya.
Features
Azure Boards
- Jenis item kerja sistem pada backlog dan papan
- Peristiwa pencatatan audit
- Batas repositori aplikasi GitHub Azure Boards dinaikkan (pratinjau privat)
- Menyesuaikan status item kerja saat permintaan pull digabungkan (pratinjau privat)
Azure Pipelines (Alat otomatisasi alur kerja pengembangan perangkat lunak dari Microsoft)
- Pengumuman gambar alur
- Unggahan log agen ditingkatkan
- Secara opsional memasang volume kontainer baca-saja
- Kontrol terperinci atas mulai/hentikan kontainer
- Meng-unzip bundel tugas untuk tiap langkah
- Meningkatkan keamanan rilis dengan membatasi cakupan token akses
- Peningkatan API pratinjau YAML
Azure Artifacts
- Mengonfigurasi sumber hulu untuk Paket Universal
- Perbarui REST API Versi Paket sekarang tersedia untuk paket Maven
Azure Boards
Jenis-jenis item kerja sistem pada backlog dan papan proyek
Kami memulai pratinjau privat untuk fitur yang memungkinkan Anda menambahkan jenis item kerja sistem ke tingkat backlog yang Anda pilih. Pada umumnya tipe item kerja ini hanya tersedia dari permintaan.
| Proses | Tipe Item Kerja |
|---|---|
| Metode Agile | Masalah |
| Scrum | Halangan |
| CMMI | Permintaan Perubahan |
| Masalah | |
| Tinjauan | |
| Risiko |
Kami dengan senang hati mengumumkan bahwa fitur ini sekarang tidak dapat dipratinjau dan umumnya tersedia untuk semua organisasi. Menambahkan tipe item kerja sistem ke tingkat backlog itu sederhana. Cukup masuk ke proses kustom Anda dan klik tab Tingkat Backlog. Pilih tingkat backlog pilihan Anda (contoh: Backlog Persyaratan) dan pilih opsi edit. Lalu tambahkan tipe item kerja.
Peristiwa pengelogan audit
Kami telah menambahkan peristiwa baru ke log audit untuk membantu pelanggan melacak perubahan terkait proses dengan lebih baik. Peristiwa akan dicatat setiap kali nilai pada daftar pilih diubah. Perubahan pada bidang daftar pilihan biasanya merupakan perubahan paling umum yang dilakukan pada proses. Dengan peristiwa baru ini, admin organisasi dapat melacak dengan lebih baik kapan dan siapa yang membuat perubahan pada bidang tersebut.
Batas repositori aplikasi GitHub Azure Boards dinaikkan (pratinjau privat)
Jika Anda menggunakan aplikasi Azure Boards dari marketplace GitHub, ada batas 100 repositori GitHub yang dapat Anda sambungkan. Ini menjadi penghalang bagi organisasi besar yang dapat memiliki lebih dari 100 repositori. Dalam sprint ini, kami mengubah cara Azure Boards terhubung ke repositori GitHub Anda untuk mendukung lebih dari 100. Jika saat ini Anda mencapai batas 100 repositori, beri tahu kami, dan kami dapat mengaktifkan fitur untuk meningkatkan batas tersebut dan membuka blokir Anda. Silakan kirim email kepada kami langsung dengan nama organisasi Anda (dev.azure.com/{organisasi}).
Menyesuaikan status item kerja saat pull request digabungkan (pratinjau privat)
Tidak semua alur kerja itu sama. Beberapa pelanggan ingin menutup item kerja terkait mereka saat Pull Request selesai. Orang lain ingin mengubah item kerja ke status lain untuk divalidasi sebelum ditutup. Kita harus mengizinkan keduanya.
Mulai dari sprint 174, kami memiliki fitur baru yang memungkinkan Anda mengatur item kerja ke status yang diinginkan saat permintaan pull digabungkan dan diselesaikan. Untuk melakukan ini, kami memindai deskripsi permintaan pull dan mencari nilai status diikuti dengan menggunakan #mention item kerja. Dalam contoh ini, kami mengubah status dua user story ke diselesaikan dan menutup dua tugas.
Fitur ini telah lama datang dan kami sangat senang untuk melihat apa yang Anda pikirkan. Untuk memulai, kami hanya memindai deskripsi permintaan pull dan tidak menyertakan perubahan antarmuka pengguna apa pun. Kami ingin mendapatkan umpan balik Anda terlebih dahulu sebelum berinvestasi lebih lanjut.
Jika Anda tertarik untuk berpartisipasi dalam pratinjau privat , silakan kirim email kepada kami secara langsung. Jangan lupa untuk menyertakan organisasi Anda (dev.azure.com/{organization}).
Azure Pipelines (Alat otomatisasi alur kerja pengembangan perangkat lunak dari Microsoft)
Pengumuman gambar alur
Nota
Gambar Azure Pipelines terus diperbarui dalam upaya untuk memberi pengguna pengalaman terbaik. Pembaruan rutin ini sebagian besar ditujukan untuk mengatasi bug atau perangkat lunak yang kedaluarsa. Seringkali mereka tidak akan berdampak pada alur Anda, namun hal ini tidak selalu berlaku. Alur Anda mungkin terpengaruh jika diperlukan dependensi pada perangkat lunak yang telah dihapus atau diperbarui pada gambar.
Untuk mempelajari selengkapnya tentang pembaruan yang akan datang pada gambar Windows, Linux, dan macOS kami, silakan baca pengumuman berikut:
Untuk melihat catatan rilis (pra-rilis) dan perubahan yang disebarkan, silakan berlangganan catatan rilis berikut:
Peningkatan unggahan log agen
Saat agen berhenti berkomunikasi dengan server Azure Pipelines, pekerjaan yang dijalankannya akan ditinggalkan. Jika kebetulan melihat log konsol streaming, Anda mungkin mendapatkan beberapa petunjuk tentang apa yang dilakukan agen sebelum berhenti merespons. Tetapi jika Anda tidak berada di sana, atau jika Anda memuat ulang halaman, log konsol tersebut hilang. Dengan rilis ini, jika agen berhenti merespons sebelum mengirimkan log lengkapnya, kami akan menyimpan log konsol sebagai opsi terbaik berikutnya. Log konsol dibatasi hingga 1000 karakter per baris dan terkadang tidak lengkap, tetapi jauh lebih membantu daripada tidak menunjukkan apa-apa! Memeriksa log ini dapat membantu Anda memecahkan masalah alur Anda sendiri, dan itu pasti akan membantu teknisi dukungan kami ketika mereka membantu pemecahan masalah.
Secara opsional, pasang volume kontainer sebagai hanya-baca.
Saat Anda menjalankan pekerjaan kontainer di Azure Pipelines, beberapa volume yang berisi ruang kerja, tugas, dan materi lainnya dipetakan sebagai volume. Volume ini secara bawaan memiliki akses baca/tulis. Untuk meningkatkan keamanan, Anda dapat memasang volume baca saja dengan cara mengubah spesifikasi kontainer di YAML. Setiap kunci di bawah mountReadOnly dapat diatur ke true untuk baca-saja (defaultnya adalah false).
resources:
containers:
- container: example
image: ubuntu:18.04
mountReadOnly:
externals: true
tasks: true
tools: true
work: false
Kontrol detail atas mulai/berhenti kontainer
Secara umum, sebaiknya Anda mengizinkan Azure Pipelines mengelola siklus hidup kontainer pekerjaan dan layanan Anda. Namun, dalam beberapa skenario yang tidak umum, Anda mungkin ingin memulai dan menghentikannya sendiri. Dengan rilis ini, kami telah membangun kemampuan tersebut ke dalam tugas Docker.
Berikut adalah contoh alur yang menggunakan kemampuan baru:
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
Selain itu, kami menyertakan daftar kontainer dalam variabel alur, Agent.ContainerMapping. Anda dapat menggunakan ini jika ingin memeriksa daftar kontainer dalam skrip, misalnya. Ini berisi objek JSON string yang memetakan nama sumber daya ("penyusun" dari contoh di atas) ke ID kontainer yang dikelola agen.
Buka zip bundel tugas untuk langkah demi langkah
Saat agen menjalankan tugas, agen terlebih dahulu mengunduh semua bundel tugas yang diperlukan oleh setiap langkah tugas. Biasanya, demi kinerja, agen mengekstrak tugas satu kali untuk setiap pekerjaan meskipun tugas digunakan dalam beberapa langkah. Jika memiliki kekhawatiran tentang kode tidak tepercaya yang mengubah konten yang tidak di-zip, Anda dapat menukar sedikit performa dengan meminta agen membuka zip tugas pada setiap penggunaan. Untuk mengaktifkan mode ini, teruskan --alwaysextracttask saat mengonfigurasi agen.
Meningkatkan keamanan rilis dengan membatasi cakupan token akses
Berdasarkan inisiatif kami untuk meningkatkan pengaturan keamanan untuk Azure Pipelines, kami sekarang mendukung pembatasan cakupan token akses untuk rilis.
Setiap tugas yang berjalan dalam rilis mendapatkan token akses. Token akses digunakan oleh tugas dan skrip Anda untuk memanggil kembali ke Azure DevOps. Misalnya, kami menggunakan token akses untuk mendapatkan kode sumber, mengunduh artefak, mengunggah log, hasil pengujian, atau melakukan panggilan REST ke Azure DevOps. Token akses baru dibuat untuk setiap pekerjaan, dan akan kedaluwarsa setelah pekerjaan selesai.
Dengan pembaruan ini, kami meningkatkan keamanan alur kerja dengan membatasi cakupan token akses, dan menerapkan hal yang sama pada rilis klasik.
Fitur ini akan aktif secara default untuk proyek dan organisasi baru. Untuk organisasi yang sudah ada, Anda harus mengaktifkannya di Pengaturan Alur > Pengaturan > Organisasi. > Batasi cakupan otorisasi pekerjaan ke proyek saat ini untuk alur rilis. Pelajari selengkapnya di sini.
Peningkatan API Pratinjau YAML
Beberapa sprint yang lalu, kami memperkenalkan fitur untuk mempratinjau seluruh YAML dari pipeline tanpa menjalankannya. Dengan pembaruan ini, kami telah membuat URL baru khusus untuk kemampuan pratinjau. Sekarang Anda dapat POST ke https://dev.azure.com/{org}/{project}/_apis/pipelines/{pipelineId}/preview untuk mengambil isi YAML yang sudah final. API baru ini menggunakan parameter yang sama seperti mengantrekan pelaksanaan, tetapi tidak lagi memerlukan izin "Antrean Pembangunan".
Azure Artifacts
Mengonfigurasi sumber hulu untuk Paket Universal
Sekarang Anda dapat mengonfigurasi umpan Azure Artifacts untuk mengunduh Paket Universal secara otomatis dari sumber upstream sesuai permintaan.
Sebelumnya, Anda dapat mengonfigurasi sumber hulu pada umpan Anda untuk paket NuGet, Python, Maven, dan npm, tetapi tidak untuk Paket Universal. Hal ini disebabkan oleh perbedaan teknologi penyimpanan yang digunakan untuk Paket Universal, yang mendukung paket yang jauh lebih besar daripada jenis paket lain yang didukung.
Anda sekarang dapat mengonfigurasi sumber hulu untuk Paket Universal dengan cara yang sama seperti untuk jenis paket lainnya; buka pengaturan umpan Anda, klik Sumber upstream ->Tambahkan sumber upstram -> dan pilih jenis sumber yang tepat untuk Anda. Anda akan melihat Paket Universal (UPack) sebagai opsi baru dalam tampilan berikutnya (lihat gambar di bawah). Untuk informasi selengkapnya, silakan lihat dokumentasi konfigurasi sumber upstream.
Perhatikan bahwa Paket Universal di sumber upstream hanya didukung di antara umpan di Organisasi DevOps yang sama.
Versi Paket Pembaruan REST API sekarang tersedia untuk paket Maven
Sekarang Anda dapat menggunakan REST API "Versi Paket Pembaruan" Azure Artifacts untuk memperbarui versi paket Maven. Sebelumnya, Anda dapat menggunakan REST API untuk memperbarui versi paket untuk Paket NuGet, Maven, npm, dan Universal, tetapi bukan paket Maven.
Untuk memperbarui paket Maven, gunakan perintah HTTP PATCH sebagai berikut.
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
Anda dapat mengatur hal berikut:
Parameter URI
| Nama | Di | Required | Type | Deskripsi |
|---|---|---|---|---|
| artifakId | path | TRUE | string | ID paket artefak |
| umpan | path | TRUE | string | Nama atau ID umpan |
| groupId | path | TRUE | string | ID Paket Grup |
| organisasi | path | TRUE | string | Nama organisasi Azure DevOps |
| versi | path | TRUE | string | Versi dari paket |
| project | path | string | ID proyek atau nama proyek | |
| versi-API | kueri | TRUE | string | Versi API yang akan digunakan. Ini harus diatur ke '5.1-preview.1' untuk menggunakan versi api ini |
Isi Permintaan
| Nama | Type | Deskripsi |
|---|---|---|
| views | JsonPatchOperation | Tampilan ke mana versi paket akan ditambahkan |
Untuk informasi lebih lanjut, lihat dokumentasi REST API saat diperbarui.
Langkah selanjutnya
Nota
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
Aaron Hallberg