Menyebarkan ke Azure Kubernetes Service (AKS) menggunakan Proyek DevOps – Pembaruan VSTS Sprint 134

Pembaruan Sprint 134 dari Visual Studio Team Services (VSTS) menghadirkan dukungan yang lebih baik untuk bahasa Ruby, Python, dan Java dalam Membangun dan bahkan lebih banyak opsi penyebaran ke Rilis. Salah satu opsi tersebut adalah penambahan Azure Kubernetes Service (AKS) di Azure DevOps Projects untuk membantu Anda memulai aplikasi kontainer yang siap untuk skala. Kami juga mengumumkan bahwa gerbang rilis, yang telah dalam pratinjau selama beberapa bulan terakhir, sekarang tersedia bagi semua untuk membantu Anda mengotomatiskan pengontrolan penyebaran bertahap di seluruh lingkungan rilis.

Apa yang baru di VSTS

Fitur

Kerja

Build

Lepaskan

Paket

Uji

Wiki

Kerja

Kueri untuk bidang teks berformat kosong

Temukan item kerja yang memiliki bidang teks kaya kosong, seperti Deskripsi, menggunakan operator kueri IsEmpty baru. Fitur ini diprioritaskan berdasarkan saran.

Build

Membangun aplikasi Ruby berdasarkan berbagai versi Ruby

Versi Ruby 2.3.7, 2.4.4, dan 2.5.1 telah ditambahkan ke agen terhosting. Atur versi Ruby yang digunakan oleh alur Anda dengan menambahkan tugas Gunakan Versi Ruby ke langkah-langkah build Anda. Versi Ruby yang Anda tentukan akan diinstal dari cache alat agen dan secara opsional ditambahkan ke variabel lingkungan PATH build Anda. Anda bahkan dapat mengatur rentang untuk nomor versi, seperti >= 2.4.

Menggunakan tugas Ruby

Membangun, menguji, dan menerbitkan aplikasi Python berdasarkan berbagai versi Python

Python versi 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4, dan 3.7.0-b2 sekarang tersedia di agen yang dihosting. Atur versi Python yang digunakan oleh alur Anda dengan menambahkan tugas Gunakan Versi Python ke langkah build Anda. Versi Python yang Anda tentukan akan diinstal dari cache alat agen dan secara opsional ditambahkan ke variabel lingkungan PATH build Anda. Anda bahkan dapat mengatur rentang untuk nomor versi, seperti >= 3.3.

Menggunakan tugas Python

Untuk skenario umum pengujian paket Python pada beberapa versi Python, pilih templat Paket Python saat membuat alur build Anda. Ini akan memberi Anda serangkaian langkah awal untuk menjalankan pengujian pada matriks versi Python dan secara opsional menerbitkan paket Anda.

Tugas Paket Python

Membangun aplikasi Java di agen yang dihosting dengan Java 10

Mesin agen yang dihosting yang menjalankan Linux, macOS, dan Windows sekarang memiliki Java 10 yang telah diinstal sebelumnya. Tugas pembangunan Ant, Gradle, dan Maven menyederhanakan pemilihan Java 10 dan arsitektur untuk pembangunan Anda.

Atur versi Java

Manfaatkan peningkatan build dan output pengujian Xcode dari xcpretty

xcpretty meningkatkan keterbacaan output xcodebuild dan menghasilkan hasil pengujian dalam format JUnit. Tugas build Xcode sekarang secara otomatis menggunakan xcpretty ketika tersedia di komputer agen, seperti pada agen macOS yang dihosting. Meskipun output xcpretty dapat berbeda dan kurang verbose daripada output xcodebuild, VSTS masih membuat log xcodebuild lengkap tersedia dengan setiap build.

Lepaskan

Secara bertahap mengekspos dan memfasilitasi penyebaran menggunakan gerbang rilis, sekarang sepenuhnya tersedia

Gerbang rilis, yang memungkinkan persetujuan penyebaran berbasis data, sekarang menjadi tersedia secara umum! Dengan menggunakan gerbang rilis, Anda dapat menentukan kriteria kesehatan aplikasi yang harus dipenuhi sebelum rilis dipromosikan ke lingkungan berikutnya. Semua gerbang yang ditentukan dievaluasi secara berkala baik sebelum maupun sesudah penyebaran, hingga semuanya berhasil. Empat jenis gerbang tersedia di luar kotak dan Anda dapat menambahkan lebih banyak gerbang dari Marketplace. Anda akan dapat mengaudit bahwa semua kriteria yang diperlukan untuk penyebaran telah terpenuhi. Lihat dokumentasi untuk gerbang rilis untuk informasi selengkapnya.

Panel gerbang rilis

Menyebarkan ke Azure Kubernetes Service (AKS) dan Azure Service Fabric menggunakan Proyek Azure DevOps

Azure Kubernetes Service (AKS), layanan Kubernetes yang dikelola sepenuhnya di Azure, sekarang dapat ditargetkan saat memulai aplikasi baru berbasis Node.js, .NET Core, atau Java di DevOps Projects. Anda juga dapat memulai dengan aplikasi yang ada dengan membawa kode Anda sendiri. Cukup pilih bahasa aplikasi, runtime, lalu AKS. Proyek DevOps akan membuat kluster AKS dan menyiapkan alur pengiriman berkelanjutan menggunakan Bagan Helm.

Anda juga dapat menargetkan Azure Service Fabric untuk aplikasi .NET Core baru di DevOps Projects. Ini memberi Anda opsi lain untuk memulai proyek baru yang menyertakan alur DevOps lengkap, apakah Anda ingin mempertahankan kontrol VM, menjaga kesederhanaan aplikasi web, atau mengoptimalkan untuk skala tinggi. Lihat dokumentasi tutorial untuk dokumentasi AKS dan Service Fabric untuk informasi selengkapnya.

Pilih Layanan Azure untuk menyebarkan aplikasi

Menyebarkan ke Azure SQL Database menggunakan Proyek Azure DevOps

Azure SQL Database, database cloud relasional yang dikelola sepenuhnya, sekarang dapat ditargetkan di DevOps Projects, saat memulai aplikasi .NET baru dan memilih ASP.NET sebagai runtime. Anda dapat menambahkan SQL Database ke aplikasi .NET Anda hanya dengan memilih Tambahkan database. Proyek DevOps akan membuat sampel aplikasi dua tingkat yang terhubung, termasuk alur pengiriman berkelanjutan untuk kedua tingkatan. Lihat dokumentasi tutorial untuk informasi selengkapnya.

Tambahkan database

Merilis aplikasi hibrid ke Azure Stack

Dukungan untuk Azure Stack keluar dari pratinjau privat dan sekarang tersedia untuk umum! Azure Stack adalah sistem perangkat lunak terintegrasi dan perangkat keras tervalidasi yang memperluas layanan dan kemampuan Azure secara lokal. Anda sekarang dapat memiliki proses DevOps yang lebih konsisten yang mencakup semua elemen yang membangun, menyebarkan, dan menguji apakah Anda menjalankan aplikasi cloud, lokal, atau hibrid. Tidak ada perubahan kode yang diperlukan—cukup sambungkan ke Azure Stack menggunakan alat dan fitur yang sama seperti yang Anda lakukan untuk target penyebaran lainnya. Sekarang Anda akan melihat opsi AzureStack di kolom Environment pada dialog Tambah Titik Akhir Layanan Azure Resource Manager saat menambahkan Layanan baru dari pengaturan admin proyek, atau dari definisi build atau rilis. Lihat dokumentasi Menyebarkan aplikasi ke Azure Stack untuk informasi selengkapnya.

Hubungkan ke Azure

Mengontrol versi Helm yang digunakan dalam Rilis

Tugas Penginstal Alat Helm memperoleh versi Helm tertentu dari internet atau cache alat dan menambahkannya ke PATH agen (dihosting atau privat). Gunakan tugas ini untuk mengubah versi Helm yang digunakan dalam tugas-tugas berikutnya, seperti tugas .NET Core cli. Menambahkan tugas ini sebelum tugas Helm Deploy dalam definisi build atau rilis memastikan bahwa Anda mengemas dan mendistribusikan aplikasi dengan versi Helm yang tepat. Tugas ini juga membantu dalam menginstal alat kubectl secara opsional, yang merupakan prasyarat agar Helm dapat berfungsi.

Paket

Mengikuti paket

Pembaruan Terakhir kami merilis jenis pemberitahuan paket baru, yang memungkinkan Anda mendapatkan pembaruan tentang paket dan umpan yang Anda pedulikan dengan menyiapkan langganan baru di pengaturan Pemberitahuan . Sekarang, kami membuatnya lebih mudah untuk menyiapkan pemberitahuan dengan hadirnya tombol Ikuti baru yang terpasang langsung pada setiap paket. Tombol Ikuti juga kompatibel dengan tampilan rilis. Jika Anda mengikuti paket dan melihatnya melalui tampilan, Anda hanya akan mendapatkan pembaruan untuk versi baru yang dipromosikan ke tampilan tersebut.

Mengontrol siapa yang dapat menarik paket dari sumber hulu

Dengan fitur sumber upstream baru yang dirilis pada pembaruan terakhir, Anda sekarang dapat menggunakan paket NuGet dan npm dari umpan tim lain melalui umpan Anda. Saat kami mendengarkan umpan balik Anda, kami menyadari bahwa izin saat ini untuk sumber daya hulu, yang mengharuskan Anda menjadi Kontributor untuk menyimpan paket dari hulu, tidak cukup rinci dalam beberapa situasi.

Pembaruan ini kami telah memperkenalkan peran baru dalam Manajemen Paket yang disebut Kolaborator. Kolaborator dapat menyimpan paket dari sumber upstream tetapi tidak dapat menerbitkan paket secara langsung ke dalam umpan (misalnya, dengan menggunakan nuget push). Ini memungkinkan Anda membatasi penerbitan paket kepada mereka yang Anda percayai atau ke sistem build, sambil memungkinkan teknisi Anda menggunakan paket baru dari sumber hulu Anda.

Mengubah pengaturan umpan tanpa harus menyimpan secara manual

Beberapa interaksi pada halaman pengaturan umpan telah ditingkatkan. Sekarang, perubahan yang Anda buat, seperti menambahkan upstream atau izin, akan langsung disimpan. Artinya, Anda tidak perlu khawatir kehilangan perubahan saat beralih antar tab pengaturan.

Uji

Mengelola paket pengujian menggunakan hub Paket Pengujian baru

Penting

Untuk menggunakan kemampuan ini, Anda harus mengaktifkan fitur pratinjau PengalamanPaket Pengujian Baru di profil atau akun Anda.

Memperkenalkan hub baru untuk Rencana Pengujian! Anda tidak hanya dapat menambahkan, mengedit, dan menghapus paket dari halaman ini, tetapi juga menemukan dan menandai paket sebagai favorit di seluruh tim dan proyek Anda. Kami merintis jenis pengalaman ini di Dasbor, Kueri, dan Rencana. Ini adalah langkah lain untuk membawa konsistensi ini di seluruh produk.

Halaman arahan Rencana Pengujian

Wiki

Tautan halaman rusak adalah salah satu penyebab utama kualitas halaman yang buruk dalam solusi dokumentasi. Sebelumnya di Wiki, ketika Anda memindahkan halaman di dalam struktur pohon atau mengganti nama halaman, halaman tersebut berpotensi memutus tautan ke halaman dari halaman lain dan item kerja. Sekarang, Anda dapat memeriksa dan memperbaiki tautan sebelum rusak.

Penting

Ingatlah untuk menggunakan []() sintaks Markdown untuk tautan di halaman dan jenis tautan halaman Wiki dalam item kerja agar Wiki dapat menemukan dan memperbaiki tautan yang mungkin rusak ini. URL dan hyperlink teks biasa dalam item kerja tidak akan diambil oleh fitur ini.

Saat mengganti nama atau memindahkan halaman, Anda akan diminta untuk memeriksa tautan absolut atau relatif yang terpengaruh.

Pindahkan Halaman Dialog

Anda kemudian akan melihat daftar Tautan halaman dan Item kerja yang terpengaruh sebelum mengambil tindakan.

Pindahkan tautan halaman

VSTS Demo Generator

Generator Demo membantu Anda membuat proyek di akun VSTS Anda dengan konten sampel yang telah diisi sebelumnya, termasuk kode sumber, item kerja, perulangan, titik akhir layanan, ditambah definisi build dan rilis berdasarkan templat yang Anda pilih. Proyek-proyek ini dapat digunakan untuk mengikuti lab langsung, demo, dan materi pendidikan lainnya.

Versi terbaru menawarkan masuk sederhana, penginstalan ekstensi otomatis, templat baru, dan dukungan untuk TFS.

Lihat dokumentasi untuk instruksi langkah demi langkah untuk menggunakan Generator.

Langkah berikutnya dan Umpan Balik

Kami akan senang mendengar apa yang Anda pikirkan tentang fitur-fitur ini. Laporkan masalah atau berikan saran jika Anda memiliki ide tentang hal-hal yang ingin Anda lihat kami prioritaskan, melalui menu umpan balik.

Menu umpan balik

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

Terima kasih,

Jamie Cool