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
- Membangun aplikasi Ruby berdasarkan berbagai versi Ruby
- Membangun, menguji, dan menerbitkan aplikasi Python berdasarkan berbagai versi Python
- Membangun aplikasi Java di agen yang dihosting dengan Java 10
- Memanfaatkan build Xcode yang ditingkatkan dan output pengujian dari xcpretty
Lepaskan
- Secara progresif mengekspos penyebaran dan fase menggunakan gerbang rilis, sekarang tersedia secara umum
- Menyebarkan ke Azure Kubernetes Service (AKS) dan Azure Service Fabric menggunakan Proyek Azure DevOps
- Menyebarkan ke Azure SQL Database menggunakan Proyek Azure DevOps
- Merilis aplikasi hibrid ke Azure Stack
- Mengontrol versi Helm yang digunakan dalam Rilis
Paket
- Ikuti paket
- Mengontrol siapa yang dapat menarik paket dari sumber hulu
- Mengubah pengaturan umpan tanpa harus menyimpan secara manual
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
.
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
.
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.
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.
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.
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.
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.
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.
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.
Wiki
Memperbaiki tautan rusak saat memindahkan halaman
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.
Anda kemudian akan melihat daftar Tautan halaman dan Item kerja yang terpengaruh sebelum mengambil tindakan.
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.
Anda juga bisa mendapatkan saran dan pertanyaan yang dijawab oleh komunitas di Stack Overflow.
Terima kasih,
Jamie Cool