Bagikan melalui


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 secara umum untuk membantu Anda mengotomatiskan kontrol penyebaran progresif di seluruh lingkungan rilis.

Versi baru VsTS Demo Generator juga tersedia untuk memudahkan demo dan mempelajari VSTS menggunakan sekumpulan data sampel dan konfigurasi yang kaya.

Apa yang baru di VSTS

Fitur

Kerja

Build

Lepaskan

Paket

Uji

Wiki

Kerja

Kueri untuk bidang teks kaya 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

Ruby versi 2.3.7, 2.4.4, dan 2.5.1 telah ditambahkan ke agen yang dihosting. 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 build Ant, Gradle, dan Maven menyederhanakan pilihan Java 10 dan arsitekturnya untuk build Anda.

Atur versi Java

Memanfaatkan build Xcode yang ditingkatkan dan output pengujian 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 progresif mengekspos penyebaran dan fase menggunakan gerbang rilis, sekarang tersedia secara umum

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 sebelum atau setelah penyebaran, hingga berhasil diselesaikan. 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 kehabisan pratinjau privat dan sekarang tersedia secara 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 bidang Lingkungan pada dialog Tambahkan Titik Akhir Layanan Azure Resource Manager saat menambahkan Layanan baru dari pengaturan admin proyek atau 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 berikutnya seperti tugas .NET Core cli. Menambahkan tugas ini sebelum tugas Penyebaran Helm dalam definisi build atau rilis memastikan Anda mengemas dan menyebarkan 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 telah membuatnya lebih mudah untuk menyiapkan pemberitahuan dengan tombol Ikuti baru langsung di setiap paket. Tombol Ikuti juga kompatibel dengan tampilan rilis. Jika mengikuti paket saat 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 pembaruan terakhir, Anda sekarang dapat menggunakan paket NuGet dan npm dari umpan tim lain melalui umpan Anda. Saat kami mendengarkan umpan balik Anda, kami mendengar bahwa izin saat ini untuk sumber hulu, yang mengharuskan Anda menjadi Kontributor untuk menyimpan paket dari hulu, tidak cukup terperinci dalam beberapa situasi.

Pembaruan ini kami telah memperkenalkan peran baru dalam Manajemen Paket yang disebut Kolaborator. Kolaborator dapat menyimpan paket dari sumber upstram tetapi tidak dapat menerbitkan paket langsung ke 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 pivot pengaturan.

Uji

Mengelola paket pengujian menggunakan hub Paket Pengujian baru

Penting

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

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

Halaman arahan Paket 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 tautan halaman Wiki mengetik dalam item kerja untuk memungkinkan Wiki menemukan dan memperbaiki tautan yang berpotensi 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.

Dialog pindahkan halaman

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