|
|
Diposting pada 12/12/2018 16.23.36
|
|
|

1Ikhtisar 1.1 Tujuan artikel Artikel ini memperkenalkan cara menggunakan layanan pengembangan perangkat lunak (DevCloud) untuk menyelesaikan pengembangan proyek web C# melalui contoh. 1.2 Rincian Proyek
![]()
1. Nama Proyek: Situs Web Super Cold Joke 2. Pengenalan Proyek: Situs web yang berisi fungsi seperti login pengguna dan pendaftaran serta lelucon penelusuran. 3. Bahasa Pemrograman Pengembangan: ASP.NET MVC5 (C#) 4. Jenis proyek: Proyek web berdasarkan arsitektur ASP.NET B / S 5. Lingkungan penyebaran: Windows + IIS + MySql 6. Metode penyebaran: Penyebaran Ansible + skrip playbook
![]()
Dalam sistem arsitektur B/S yang khas, pengguna mengakses sistem melalui Internet, dan klien memproses operasi pengguna dan membaca atau menulis data ke database. 1.3 Proses tulang punggung Proses utama artikel ini adalah: hosting kode, kompilasi dan build, rilis (pustaka rilis perangkat lunak), dan penerapan. Pengembang menggunakan layanan hosting kode untuk manajemen versi setelah pengembangan lokal. Setelah proyek dikembangkan sampai batas tertentu, proyek tersebut dapat dikompilasi dan dibangun, dan paket perangkat lunak dapat dibangun dan diarsipkan melalui layanan rilis. Paket kemudian disebarkan ke server dan diakses secara eksternal.
![]()
1.4 Prasyarat 1. Daftarkan akun HUAWEI CLOUD: Daftarkan akun HUAWEI CLOUD di situs web resmi HUAWEI CLOUD, yang berlaku untuk semua produk HUAWEI CLOUD. 2. ECS: ECS dengan IP publik akan digunakan untuk penyebaran (Windows Sever 2012).
2 Manajemen proyek 2.1 Buat proyek Ada dua jenis proses pengembangan untuk proyek baru: proses scrum dan proses Kanban. Proses scrum adalah proses pengembangan tangkas standar, dan hierarki item kerja adalah metode pembagian scrum tradisional Epic->Feature->Story->Task&Bug.
![]()
2.2 Buat iterasi Siklus R&D proyek ini singkat, dengan hanya satu rilis, dibagi menjadi tiga iterasi, dan siklus iterasi adalah satu minggu.
![]()
2.3 Sortir daftar persyaratan produk Perencanaan proyek adalah menampilkan struktur hierarkis item kerja dalam bentuk peta pikiran, secara lebih intuitif melihat hubungan induk-anak, setelah membuat item kerja baru dalam perencanaan proyek, akan secara otomatis dihasilkan ke halaman Epik, Fitur, Backlog, dan iterasi selanjutnya, sebelum dimulainya iterasi, manajer proyek akan mengimplementasikan semua informasi permintaan yang diperoleh dari pelanggan ke dalam rencana proyek satu per satu, menguraikannya menjadi sebuah cerita, dan menetapkan prioritas untuk item kerja.
![]()
3 kodeMenerima tamu 3.1 Buat repositori Ø Saat membuat repositori kode baru, pilih "Buat Templat", masukkan nama repositori yang telah diekspos sebagai templat sampel di kotak pencarian, dan pilih templat. (Cari "lelucon super" di sini, pilihan bahasa pemrograman ASP.NET)
![]()
Masukkan nama repositori baru (yang dapat berupa nama yang sama dengan repositori templat) untuk membuat repositori kode
![]()
Modifikasi kata sandi database:(Wajib, jika tidak, penyebaran tidak akan berhasil) Ubah appsettings.config di direktori superjokes/src/Joke.Web/App_Data. Ubah kata sandi dalam konfigurasi database (baris 33 Kata Sandi=) ke kata sandi database pada host yang akan disebarkan.
![]()
4 Build kompilasi 4.1 Membuat tugas build Ø Buat tugas baru, centang msbuild di layar "Pilih Template Build", dan klik OK untuk menyelesaikan pembuatan template tugas. Lompat ke layar "Kompilasi Tugas Build".
![]()
Ø Masukkan detail build Deskripsi tugas, cabang repositori kode sumber, dll. bersifat opsional.
![]()
Ø Build Msbuild Proses build msbuild, menggunakan gambar msbuild15-all
![]()
Masukkan perintah:
![]()
Catatan Perintah: Karena jalur file SLN dari proyek kode ini terletak di direktori /src, perintah cd src dijalankan terlebih dahulu pada baris perintah.
![]()
5 dirilis Dalam proyek ini, layanan penerbitan dapat mengunggah file yang dapat dieksekusi yang dihasilkan oleh build ke repositori rilis untuk manajemen paket yang mudah. Ø Pengarsipan versi Instruksi kompresi yang sesuai telah ditulis selama proses build Msbuild. Setelah menentukan jalur paket build, nomor versi rilis, dan nama paket dalam langkah Unggah paket ke repositori rilis (lingkungan Windows), Anda dapat mengunggah paket yang dibuat ke repositori rilis untuk manajemen versi perangkat lunak otomatis.
![]()
6 penyebaran Tujuan dari tugas penyebaran adalah untuk menyebarkan paket yang dibuat ke server yang dapat kita akses, dan setelah penyebaran berhasil, alamat tersebut dapat diakses melalui browser. Tugas deployment dibagi menjadi empat bagian, yaitu kredit host, penulisan skrip deployment, konfigurasi tugas, dan eksekusi deployment.
![]()
Karena proyek web ditulis dalam C#, server harus berupa server Windows dengan alamat IP elastis. Sebelum host diberikan, lingkungan host perlu dikonfigurasi sesuai dengan itu. 6.1 Konfigurasi lingkungan host 1. Instal MySQL. 2. Hasilkan database MySQL di server menggunakan skrip konfigurasi database, yang merupakan superjokes.sql yang terletak di direktori root repositori kode.
![]()
6.2 Kredit Tuan Rumah Berikan host server ke DevCloud untuk menyebarkan situs web. 6.3 Menyebarkan skrip Jalankan perintah powershell melalui skrip playbook untuk menyebarkan proyek ke layanan IIS server. Ø Dapatkan skrip penyebaran Dapatkan skrip playbook dari direktori akar repositori kode IIS-windows-1.0.zip dan unggah ke manajemen playbook di DevCloud. 6.4 Konfigurasi tugas Ø Buat tugas penyebaran non-templat baru. Isi nama tugas penyebaran, pilih Penyebaran Ansible untuk Pengaturan Penyebaran, pilih Playbook Kustom untuk templat, dan pilih skrip playbook yang Anda unggah.
![]()
Kemudian pilih server yang akan disebarkan, atur port, pilih paket yang akan disebarkan dan atur halaman default untuk situs web.
![]()
Parameter playbook dijelaskan secara rinci: webapps_path: Jalur penyebaran paket, jalur pada host target app_filename: Nama paket yang digunakan untuk penyebaran
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Tidak perlu memodifikasi 6.5 Lihat efek penyebaran Setelah tugas penyebaran dijalankan, Anda dapat mengakses situs web menggunakan halaman http://ip: Port/Default
![]()
Pada titik ini, kami telah menyelesaikan konstruksi proyek web C# di DevCloud.
|
Mantan:ASP.NET Optimasi kinerja situs web MVCDepan:Instal plugin elasticsearch-6.5.2 elasticsearch-head
|