Latihan - Mendapatkan aplikasi contoh
Bersiaplah untuk mulai membangun alur CI dengan Microsoft Azure Pipelines. Langkah pertama adalah membangun dan menjalankan aplikasi web Space Game . Memahami cara membangun perangkat lunak secara manual, mempersiapkan Anda untuk mengulangi proses dalam alur.
Mara akan melakukan persis seperti itu, dan dengan mengikuti prosedur, Anda dapat melakukan hal yang sama.
Membuat token akses pribadi Azure DevOps
Masuk ke organisasi Anda (
https://dev.azure.com/{yourorganization}
). Jika Anda belum memiliki organisasi Azure DevOps, buat organisasi gratis sebelum Memulai. Setelah masuk, jika Anda memiliki lebih dari satu organisasi, pilih Azure DevOps dan buka organisasi yang anda rencanakan untuk digunakan untuk menyelesaikan modul ini. Dalam contoh ini, nama organisasi adalahfabrikam
.Dari halaman beranda Anda, buka pengaturan pengguna dan pilih Token akses pribadi.
Pilih + Token Baru.
Beri nama token Anda menggunakan nama apa pun yang Anda sukai. Token digunakan saat Codespace mendaftarkan agennya dengan organisasi Azure DevOps Anda, sehingga Anda dapat mempertahankan kedaluwarsa default.
Pilih Ditentukan kustom dan pilih Perlihatkan semua cakupan.
Pilih cakupan berikut: Kumpulan Agen (Baca &kelola), dan pilih Buat.
Setelah selesai, salin token dan simpan di lokasi yang aman. Untuk keamanan Anda, keamanan tidak akan ditampilkan lagi.
Peringatan
Perlakukan dan gunakan PAT seperti kata sandi Anda dan rahasiakan.
Membuat fork
Langkah pertama untuk menggunakan proyek di Git adalah membuat fork sehingga Anda dapat menggunakan dan memodifikasi file sumber. Fork adalah salinan dari repositori GitHub. Salinan ada di akun Anda dan memungkinkan Anda membuat perubahan apa pun tanpa memengaruhi proyek asli.
Meskipun Anda dapat mengusulkan perubahan pada proyek asli, dalam pelajaran ini, Anda bekerja dengan proyek web Space Game seolah-olah itu adalah proyek asli yang dimiliki oleh Mara dan tim.
Catatan
Jika sebelumnya Anda telah membuat fork repositori ini, misalnya jika sebelumnya Anda telah menyelesaikan modul ini atau modul pelatihan Tailspin Toys lainnya, kami sarankan Anda menghapus fork dan membuat fork baru menggunakan langkah-langkah berikut. Jika Anda tidak ingin menghapus fork, pastikan Anda menyinkronkan fork Anda.
Mari kita buat fork proyek web Space Game ke akun GitHub Anda:
Di browser web, buka GitHub dan masuk.
Buka proyek web Space Game.
Pilih Fork:
Untuk membuat fork repositori ke akun Anda, ikuti instruksinya.
Menyiapkan rahasia untuk agen yang dihost sendiri
Sebelum membuat Codespace, Anda membuat beberapa rahasia yang membantu agen Azure DevOps yang dihost sendiri berjalan. Dalam produksi, Anda tidak ingin menggunakan agen yang dihost sendiri di GitHub Codespaces. Namun, karena tim Anda menggunakan Codespace untuk pengujian, ini adalah solusi sementara yang baik untuk menggunakannya saat Anda membangun alur Anda.
Buka repositori GitHub fork Anda dan pilih Pengaturan>Rahasia dan variabel>Codespaces.
Buat rahasia Repositori Codespace berikut.
Nama Nilai ADO_ORG Nama organisasi Azure DevOps yang Anda gunakan untuk menyelesaikan modul ini. Dalam contoh ini, fabrikam
adalah nama organisasi. Nama organisasi ini harus sama dengan yang Anda gunakan saat membuat PAT di langkah sebelumnya.ADO_PAT Token Akses Pribadi yang Anda buat di langkah sebelumnya. Tip
Dalam modul pelatihan ini, agen Anda ditetapkan ke kumpulan
Default
agen. Jika tidak ingin menjalankan agen Anda diDefault
kumpulan (misalnya, Anda menjalankan modul pelatihan ini menggunakan lingkungan Azure DevOps produksi Anda dan Anda memiliki agen lain diDefault
kumpulan), Anda dapat membuat rahasia bernamaADO_POOL_NAME
dan menentukan nama kumpulan agen yang akan digunakan. Jika rahasia ini tidak ditentukan, kumpulanDefault
akan digunakan.
Menyiapkan Codespace
Selanjutnya, Anda menyiapkan Codespace sehingga Anda dapat membangun situs web, bekerja dengan file sumber, dan menjalankan alur Anda menggunakan agen yang dihost sendiri.
Di repositori GitHub fork Anda, pilih Kode, pilih Kode lagi, pilih tab Codespace, dan pilih + untuk membuat Codespace baru.
Tunggu hingga Codespace Anda dibuat. Build ini dapat memakan waktu beberapa saat, tetapi Anda hanya perlu melakukannya sekali dalam langkah modul pelatihan ini.
Setelah build selesai, Anda dialihkan ke versi online Visual Studio Code. Codespace Anda dilengkapi dengan penginstalan baru Visual Studio Code, mirip dengan penginstalan baru Visual Studio Code di komputer lokal Anda. Saat Codespace pertama kali dimulai, Visual Studio Code online mungkin meminta Anda untuk menyediakan konfigurasi tertentu atau menanyakan preferensi kepada Anda. Anda dapat memilih preferensi yang sesuai dengan gaya penggunaan Visual Studio Code Anda.
Mengatur remote upstram
Remote adalah repositori Git tempat anggota tim berkolaborasi (mirip dengan repositori di GitHub). Mari kita cantumkan remote Anda dan tambahkan remote yang mengarah ke salinan repositori Microsoft sehingga Anda bisa mendapatkan kode sampel terbaru.
Di editor online Visual Studio Code, buka jendela terminal dan pilih bash dari sisi kanan.
Untuk membuat daftar remote Anda, jalankan perintah
git remote
:git remote -v
Anda memiliki akses ambil (unduh) dan dorong (unggah) ke repositori Anda:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push)
Asal menentukan repositori Anda di GitHub. Saat Anda membuat fork kode dari repositori lain, biasanya menamai remote asli (yang Anda gunakan untuk fork) sebagai upstream.
Untuk membuat remote bernama upstream yang mengarah ke repositori Microsoft, jalankan perintah
git remote add
ini:git remote add upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git
Jalankan
git remote
kedua kalinya untuk melihat perubahannya:git remote -v
Anda melihat bahwa Anda masih memiliki akses ambil (unduh) dan dorong (unggah) ke repositori Anda. Sekarang Anda juga telah mengambil dan mendorong akses ke repositori Microsoft:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (fetch) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (push)
Membangun dan menjalankan aplikasi web
Di editor online Visual Studio Code, navigasikan ke jendela terminal, dan untuk membangun aplikasi, jalankan perintah ini
dotnet build
:dotnet build --configuration Release
Dari jendela terminal, untuk menjalankan aplikasi, jalankan perintah
dotnet run
ini:dotnet run --configuration Release --no-build --project Tailspin.SpaceGame.Web
File solusi .NET dapat berisi lebih dari satu proyek. Argumen
--project
menentukan proyek untuk aplikasi web Space Game.
Pastikan aplikasi berjalan
Dalam mode pengembangan, situs web Space Game dikonfigurasi agar berjalan pada port 5000.
Anda melihat pesan baru di editor Visual Studio. Aplikasi Anda yang berjalan pada port 5000 tersedia. Pilih Buka di Browser untuk masuk ke aplikasi yang sedang berjalan.
Di jendela browser baru, Anda akan melihat situs web Space Game:
Anda dapat berinteraksi dengan halaman, termasuk papan peringkat. Saat Anda memilih nama pemain, Anda akan melihat detail tentang pemain tersebut:
Setelah selesai, kembali ke jendela terminal, dan untuk menghentikan aplikasi yang sedang berjalan, pilih Ctrl + C.
Menyiapkan Visual Studio Code
Pertama, siapkan Visual Studio Code sehingga Anda dapat membangun situs web secara lokal dan bekerja dengan file sumber.
Visual Studio Code hadir dengan terminal terintegrasi, sehingga Anda dapat mengedit file dan bekerja dari baris perintah semua dalam satu tempat.
Memulai Visual Studio Code.
Pada menu Tampilan, pilih Terminal.
Pada menu dropdown, pilih bash:
Jendela terminal memungkinkan Anda memilih shell apa pun yang diinstal pada sistem Anda, seperti Bash, Zsh, dan PowerShell.
Di sini, Anda menggunakan Bash. Git untuk Windows menyediakan Git Bash, yang memudahkan menjalankan perintah Git.
Catatan
Di Windows, jika Anda tidak melihat Git Bash terdaftar sebagai opsi, pastikan Anda telah menginstal Git, lalu memulai ulang Visual Studio Code.
Untuk menavigasikan ke direktori tempat Anda ingin bekerja, seperti direktori beranda (
~
), jalankan perintahcd
. Anda dapat memilih direktori lain jika mau.cd ~
Konfigurasikan Git
Jika Anda baru mengenal Git dan GitHub, Anda harus menjalankan beberapa perintah terlebih dahulu untuk mengaitkan identitas Anda dengan Git dan mengautentikasi dengan GitHub.
Menyiapkan Git menjelaskan proses secara lebih rinci.
Setidaknya, Anda perlu menyelesaikan langkah-langkah berikut. Dari terminal terintegrasi Visual Studio Code, jalankan perintah berikut.
Catatan
Jika Anda menggunakan otentikasi dua faktor dengan GitHub, buat token akses pribadi, dan gunakan token Anda sebagai pengganti kata sandi jika nanti diminta.
Perlakukan token akses Anda seperti kata sandi. Simpan di tempat yang aman.
Dapatkan kode sumber
Sekarang, Anda mendapatkan kode sumber dari GitHub dan menyiapkan Visual Studio Code sehingga Anda dapat menjalankan aplikasi dan bekerja dengan file kode sumber.
Membuat fork
Langkah pertama untuk menggunakan proyek di Git adalah membuat fork sehingga Anda dapat menggunakan dan memodifikasi file sumber. Fork adalah salinan dari repositori GitHub. Salinan ada di akun Anda dan memungkinkan Anda membuat perubahan apa pun tanpa memengaruhi proyek asli.
Meskipun Anda dapat mengusulkan perubahan pada proyek asli, dalam pelajaran ini, Anda bekerja dengan proyek web Space Game seolah-olah itu adalah proyek asli yang dimiliki oleh Mara dan tim.
Mari kita buat fork proyek web Space Game ke akun GitHub Anda:
Di browser web, buka GitHub, lalu masuk.
Buka proyek web Space Game.
Pilih Fork:
Untuk membuat fork repositori ke akun Anda, ikuti instruksinya.
Mengkloning fork Anda secara lokal
Sekarang setelah Anda memiliki salinan proyek web Space Game di akun GitHub, Anda dapat mengunduh, atau mengkloning, salinan ke komputer sehingga Anda dapat menggunakannya secara lokal.
Kloning, seperti fork, adalah salinan repositori. Saat mengkloning repositori, Anda dapat membuat perubahan, memverifikasi bahwa repositori berfungsi seperti yang Anda harapkan, lalu mengunggah perubahan tersebut kembali ke GitHub. Anda juga dapat menyinkronkan salinan lokal Anda dengan perubahan yang dibuat oleh pengguna terautentikasi lainnya ke salinan repositori GitHub Anda.
Untuk mengkloning proyek web Space Game ke komputer Anda:
Buka fork proyek web Space Game di GitHub.
Pada bilah perintah, pilih Kode. Tampilan panel yang menunjukkan opsi Klon dengan tab untuk jenis-jenis kloning. Dari tab HTTPS, pilih ikon salin di samping URL untuk menyalin URL ke clipboard.
Di Visual Studio Code, buka jendela terminal dan masukkan
git clone
, lalu tempelkan URL dari clipboard Anda. Nilai seharusnya terlihat mirip dengan:git clone https://github.com/username/mslearn-tailspin-spacegame-web.git
Setelah operasi
Cloning 'mslearn-tailspin-spacegame-web'...
selesai, masukkan perintah berikut untuk mengubah direktorimslearn-tailspin-spacegame-web
. Direktori akar repositori Anda.cd mslearn-tailspin-spacegame-web
Mengatur remote upstram
Remote adalah repositori Git tempat anggota tim berkolaborasi (mirip dengan repositori di GitHub). Mari kita cantumkan remote Anda dan tambahkan remote yang mengarah ke salinan repositori Microsoft sehingga Anda bisa mendapatkan kode sampel terbaru.
Untuk membuat daftar remote Anda, jalankan perintah
git remote
:git remote -v
Anda memiliki akses ambil (unduh) dan dorong (unggah) ke repositori Anda:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push)
Asal menentukan repositori Anda di GitHub. Saat Anda membuat fork kode dari repositori lain, biasanya menamai remote asli (yang Anda gunakan untuk fork) sebagai upstream.
Untuk membuat remote bernama upstream yang mengarah ke repositori Microsoft, jalankan perintah
git remote add
ini:git remote add upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git
Jalankan
git remote
kedua kalinya untuk melihat perubahannya:git remote -v
Anda melihat bahwa Anda masih memiliki akses ambil (unduh) dan dorong (unggah) ke repositori Anda. Sekarang Anda juga telah mengambil dan mendorong akses ke repositori Microsoft:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (fetch) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (push)
Buka proyek di penjelajah file
Dalam Visual Studio Code, jendela terminal Anda mengarah ke direktori akar proyek web Space Game. Mari kita buka proyek untuk melihat strukturnya dan menggunakan file.
Cara termudah untuk membuka proyek adalah membuka kembali Visual Studio Code di direktori saat ini. Untuk melakukannya, jalankan perintah berikut dari terminal terintegrasi:
code -r .
Anda melihat direktori dan pohon file di penjelajah file.
Buka kembali terminal terintegrasi. Terminal menempatkan Anda di akar proyek web Anda.
Jika perintah code
gagal, Anda perlu menambahkan Visual Studio Code ke PATH sistem Anda. Untuk melakukannya:
Di Visual Studio Code, pilih F1 atau pilih Tampilkan>Palet Perintah untuk mengakses palet perintah.
Di palet perintah, masukkan Perintah Shell: Instal perintah 'kode' di PATH.
Ulangi prosedur sebelumnya untuk membuka proyek di penjelajah file.
Membangun dan menjalankan aplikasi web
Setelah memiliki aplikasi web, Anda dapat membangun dan menjalankannya secara lokal.
Di Visual Studio Code, navigasikan ke jendela terminal, dan untuk membangun aplikasi, jalankan perintah
dotnet build
ini:dotnet build --configuration Release
Catatan
Jika perintah
dotnet
tidak ditemukan, tinjau prasyarat di awal modul ini. Anda mungkin perlu menginstal .NET SDK.Proyek .NET biasanya dilengkapi dengan dua konfigurasi build: Debug dan Rilis. Build debug tidak dioptimalkan untuk performa. Mereka memudahkan Anda untuk melacak melalui program Anda dan memecahkan masalah. Di sini, Anda memilih konfigurasi Rilis hanya untuk melihat aplikasi web bekerja.
Dari jendela terminal, untuk menjalankan aplikasi, jalankan perintah
dotnet run
ini:dotnet run --configuration Release --no-build --project Tailspin.SpaceGame.Web
File solusi .NET dapat berisi lebih dari satu proyek. Argumen
--project
menentukan proyek untuk aplikasi web Space Game.
Pastikan aplikasi berjalan
Dalam mode pengembangan, situs web Space Game dikonfigurasi agar berjalan pada port 5000.
Dari tab browser baru, navigasikan ke http://localhost:5000
untuk melihat aplikasi yang sedang berjalan:
Tip
Jika Anda melihat kesalahan di browser yang terkait dengan privasi atau kesalahan sertifikat, untuk menghentikan aplikasi yang sedang berjalan, pilih Ctrl + C dari terminal Anda.
Selanjutnya, jalankan dotnet dev-certs https --trust
lalu pilih Ya jika diminta. Untuk informasi selengkapnya, lihat posting blog ini.
Setelah komputer Anda mempercayai sertifikat SSL lokal, untuk melihat aplikasi yang berjalan, jalankan perintah dotnet run
kedua kalinya dan buka http://localhost:5000
dari tab browser baru.
Anda dapat berinteraksi dengan halaman, termasuk papan peringkat. Saat Anda memilih nama pemain, Anda akan melihat detail tentang pemain tersebut:
Setelah selesai, kembali ke jendela terminal, dan untuk menghentikan aplikasi yang sedang berjalan, pilih Ctrl+C.