Bagikan melalui


Menggunakan GitHub Actions untuk memicu eksekusi di Azure Pipelines - Pembaruan Sprint 161

Dalam Pembaruan Sprint 161 Azure DevOps, kami sangat senang mengumumkan GitHub Actions untuk Azure Pipelines. Dengan GitHub Actions, Anda dapat memicu Azure Pipelines berjalan langsung dari alur kerja GitHub Actions Anda. Kami juga telah menambahkan dukungan untuk beberapa repositori di Azure Pipelines sehingga Anda dapat mengambil dan memeriksa repositori lain selain yang Anda gunakan untuk menyimpan alur YAML Anda.

Lihat daftar Fitur di bawah ini untuk informasi selengkapnya.

Apa yang baru di Azure DevOps

Fitur

Umum:

Azure Pipelines:

Azure Repos:

Umum

Gunakan profil penerbitan untuk menyebarkan Azure WebApps untuk Windows dari Pusat Penyebaran

Sekarang Anda dapat menggunakan autentikasi berbasis profil yang diterbitkan untuk menyebarkan Azure WebApps untuk Windows dari Pusat Penyebaran. Jika diizinkan untuk melakukan penyebaran ke Azure WebApp untuk Windows dengan menggunakan profil penerbitannya, Anda akan dapat menyiapkan alur menggunakan profil ini di alur kerja Pusat Penerapan.

Azure Pipelines

Memeriksa beberapa repositori di Azure Pipelines

Alur sering kali bergantung pada berbagai repositori. Anda dapat memiliki repositori berbeda dengan sumber, alat, skrip, atau item lain yang Anda perlukan untuk membuat kode. Sebelumnya, Anda harus menambahkan repositori ini sebagai submodul atau sebagai skrip manual untuk menjalankan git checkout. Sekarang Anda dapat mengambil dan memeriksa repositori lain, selain repositori yang Anda gunakan untuk menyimpan saluran YAML Anda.

Misalnya, jika Anda memiliki repositori yang disebut MyCode dengan alur YAML dan repositori kedua yang disebut Tools, alur YAML Anda akan terlihat seperti ini:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Langkah ketiga akan menampilkan dua direktori, MyCode dan Tools di direktori sumber.

Repositori Azure Repos Git, GitHub, dan Bitbucket Cloud didukung. Untuk informasi selengkapnya, lihat Pemeriksaan multi-repo.

Menggunakan GitHub Actions untuk memicu eksekusi di Azure Pipelines

Kami sekarang memiliki GitHub Actions untuk Azure Pipelines (Azure/pipelines). Anda dapat menggunakan Azure/pipelines untuk memicu eksekusi di Azure Pipelines sebagai bagian dari alur kerja GitHub Actions Anda.

GitHub Actions memudahkan untuk membangun, menguji, dan menyebarkan kode Anda langsung dari GitHub. Anda juga dapat menggunakannya untuk memicu alat dan layanan CI/CD eksternal. Misalnya, Anda dapat menggunakan GitHub Actions untuk integrasi berkelanjutan, dan Azure Pipelines untuk pengiriman berkelanjutan untuk memanfaatkan fitur seperti Persetujuan, Lingkungan, dan integrasi mendalam dengan Kubernetes.

Anda dapat menggunakan tindakan ini untuk memicu alur tertentu (YAML atau alur rilis klasik) di Azure DevOps. GitHub Actions akan mengambil URL Proyek, nama alur, dan Token Akses Pribadi (PAT) untuk organisasi Azure DevOps Anda sebagai input.

Anda dapat menemukan templat pemula di sini.

Integrasi ServiceNow yang diperbarui dengan Alur Azure

Aplikasi Alur Azure untuk ServiceNow membantu Anda mengintegrasikan Manajemen Perubahan Alur Azure dan ServiceNow. Dengan pembaruan ini, Anda dapat berintegrasi dengan ServiceNow versi New York. Autentikasi antara kedua layanan sekarang dapat dilakukan dengan menggunakan OAuth dan autentikasi dasar. Selain itu, Anda sekarang dapat mengonfigurasi kriteria keberhasilan tingkat lanjut sehingga Anda dapat menggunakan properti perubahan apa pun untuk memutuskan hasil gerbang.

Atur tugas VSTest ke gagal jika jumlah minimum pengujian tidak dijalankan

Tugas VSTest menemukan dan menjalankan pengujian dengan menggunakan input pengguna (file pengujian, kriteria filter, dan sebagainya) serta adaptor pengujian khusus untuk kerangka kerja pengujian yang digunakan. Perubahan pada input pengguna atau adapter pengujian dapat menyebabkan pengujian tidak ditemukan dan hanya subset dari pengujian yang diharapkan yang dijalankan. Sehingga masalahnya adalah alur bisa berhasil karena pengujian dilompati dan bukan karena kodenya memiliki kualitas yang cukup tinggi. Untuk membantu menghindari situasi ini, kami telah menambahkan opsi baru dalam tugas VSTest sehingga Anda dapat menentukan jumlah minimum pengujian yang harus dijalankan agar tugas tersebut bisa lulus.

Atur tugas VSTest ke gagal jika jumlah minimum pengujian tidak dijalankan.

Dukungan UCS-4 untuk Python 2.7

Python 2.7 tersedia di sebagian besar agen build yang dihosting. Sebelumnya, kami mengirimkan Python 2.7 yang dibangun dengan dukungan UCS-2 (set karakter universal 2 oktet). UCS-2 tidak mewakili semua karakter Unicode. Karena itu, kami mengalihkan implementasi Python 2.7 kami ke UCS-4 untuk mewakili semua karakter yang tersedia di Unicode. Kami berharap bahwa ini tidak akan memengaruhi Anda karena sebagian besar paket independen dari dukungan Unicode yang dibangun ke dalam Python.

Membuat langganan massal di aplikasi Azure Pipelines untuk Slack dan Microsoft Teams

Pengguna aplikasi Azure Pipelines untuk Slack dan Microsoft Teams sekarang dapat berlangganan secara massal ke semua alur dalam proyek. Anda dapat menggunakan filter untuk mengelola apa yang akan diposting di saluran Slack atau Teams. Anda juga dapat terus berlangganan alur individual.

Kendur:

Perintah garis miring: /azpipelines berlangganan [url proyek]

Contoh: /azpipelines berlangganan https://dev.azure.com/myorg/myproject​

Buat langganan massal di aplikasi Azure Pipelines untuk Slack.

Microsoft Teams:

Perintah: @Azure Alur berlangganan [url proyek]

Contoh: @Azure Langganan alur https://dev.azure.com/myorg/myproject​

Buat langganan massal di aplikasi Azure Pipelines untuk Microsoft Teams.

Azure Repos

Membuat langganan massal di aplikasi Azure Repos untuk Slack dan Microsoft Teams

Pengguna aplikasi Azure Repos untuk Slack dan Microsoft Teams sekarang dapat berlangganan secara massal ke semua repositori Git dalam proyek. Filter masih dapat digunakan untuk mengelola apa yang diposting di saluran Slack atau Teams. Anda masih dapat berlangganan repositori Git atau TFVC individual.

Kendur:

Perintah garis miring: /azrepos berlangganan [url proyek]

Contoh: /azrepos berlangganan https://dev.azure.com/myorg/myproject

Buat langganan massal di aplikasi Azure Repos untuk Slack dan Microsoft Teams.

Microsoft Teams:

Perintah: @Azure Repos berlangganan [url proyek]

Contoh: @Azure Repos berlangganan https://dev.azure.com/myorg/myproject​

Langkah berikutnya

Catatan

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.

Buat saran

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

Terima kasih,

Aaron Hallberg