Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15139|Yanıt: 3

[İletişim] DevCloud'da C#

[Bağlantıyı kopyala]
Yayınlandı 12.12.2018 16:23:36 | | |
                      1Genel Bakış
1.1 Makalenin amacı
Bu makale, bir örnek aracılığıyla bir C# web projesinin geliştirilmesini tamamlamak için yazılım geliştirme hizmetlerinin (DevCloud) nasıl kullanılacağını tanıtmaktadır.
1.2 Proje Detayları



1. Proje Adı: Super Cold Joke Web Sitesi
2. Proje Girişi: Kullanıcı girişi, kayıt ve gezinme şakaları gibi işlevleri içeren bir web sitesi.
3. Geliştirme Programlama Dili: ASP.NET MVC5 (C#)
4. Proje türü: ASP.NET B/S mimarisine dayalı web projesi
5. Dağıtım ortamı: Windows + IIS + MySql
6. Dağıtım yöntemi: Ansible dağıtımı + oyun kitabı senaryosu




Tipik bir B/S mimari sisteminde, kullanıcı sisteme internet üzerinden erişir ve istemci kullanıcının işlemlerini işler ve veri tabanına okur veya yazar.
1.3 Omurga süreci
Bu makalenin ana süreçleri şunlardır: kod barındırma, derleme ve geliştirme, sürüm (yazılım yayın kütüphanesi) ve dağıtım.
Geliştiriciler, yerel geliştirmeden sonra sürüm yönetimi için kod barındırma hizmetleri kullanırlar. Proje belli bir ölçüde geliştirildikten sonra derlenebilir ve oluşturulabilir, yazılım paketi ise sürüm servisi aracılığıyla oluşturulup arşivlenebilir. Paket daha sonra sunucuya dağıtılır ve dışarıdan erişilir.



1.4 Ön Koşullar
1. Bir HUAWEI CLOUD hesabı kaydedin: Tüm HUAWEI CLOUD ürünlerine uygulanabilir olan HUAWEI CLOUD resmi web sitesinde bir HUAWEI CLOUD hesabı kaydedin.
2. ECS: Dağıtım için halka açık IP'ye sahip ECS kullanılacak (Windows Sever 2012).
2 Proje yönetimi
2.1 Bir proje oluştur
Yeni projeler için iki tür geliştirme süreci vardır: scrum süreci ve Kanban süreci. Scrum süreci standart bir çevik geliştirme sürecidir ve iş öğesi hiyerarşisi geleneksel scrum bölme yöntemi olan Epic->Feature->Story->Task&Bug'dur.



2.2 Bir iterasyon oluştur
Bu projenin Ar-Ge döngüsü kısadır; sadece bir sürüm vardır, üç iterasyona ayrılır ve iterasyon döngüsü bir haftadır.




2.3 Ürün gereksinimleri listesini düzenleyin
Proje planlaması, iş öğelerinin hiyerarşik yapısını zihin haritası şeklinde göstermek, ebeveyn-çocuk ilişkisini daha sezgisel olarak görmek, proje planlamasında yeni bir iş öğesi oluşturulduktan sonra otomatik olarak sonraki Epic, Özellik, Backlog ve yineleme sayfalarına oluşturulur; yineleme başlamadan önce, proje yöneticisi müşteriden alınan tüm talep bilgilerini teker teker proje planına entegre eder, bunları bir hikayeye ayırır ve iş öğesi için öncelikleri belirler.




3 kodSunuculuk
3.1 Bir depo oluştur
Ø Yeni bir kod deposu oluştururken, "Şablon Oluştur" seçeneğini seçin, arama kutusuna örnek şablon olarak açığa çıkan deponun adını girin ve şablonu seçin. ("Superjokes" kelimesini burada arayın, programlama dili seçimi ASP.NET)



Yeni depo adını girin (şablon depoyla aynı isim olabilir) ve bir kod deposu oluşturun



Veritabanı şifre değişikliği:(Zorunlu, aksi takdirde konuşlandırma başarılı olmayacak)
Superjokes/src/Joke.Web/App_Data dizininde appsettings.config'ü değiştirin. Veritabanı yapılandırmasında (satır 33 Password=) şifreyi, dağıtılacak ana bilgisayardaki veritabanı şifresine değiştirin.



4 Derleme derlemesi
4.1 Bir derleme görevi oluştur
Ø Yeni bir görev oluştur, "Select Build Template" ekranında msbuild'i işaretle ve görev şablonunun oluşturulmasını tamamlamak için OK tuşuna tıklayın. "Oluştur Oluşturma Görevleri" ekranına geç.




Ø Yapı detaylarını girin
Görev açıklaması, kaynak kodu deposu dalı vb. isteğe bağlıdır.



Ø Msbuild build
msbuild oluşturma süreci, msbuild15-all imajını kullanarak



Komut girin:



Komut Notları:
Bu kod projesinin SLN dosya yolu /src dizininde bulunduğundan, cd src komutu komut satırında ilk olarak çalıştırılır.



5 Yayınlandı
Bu projede, yayınlama servisi, derleme tarafından oluşturulan çalıştırılabilir dosyaları sürüm deposuna yükleyebilir ve böylece paket yönetimi kolaylaşır.
Ø Versiyon arşivleme
İlgili sıkıştırma talimatları Msbuild derleme sürecinde yazılmıştır.
Paket paketi yolunu, sürüm sürüm numarasını ve paket adını Upload to release depo (Windows ortamı) adımında belirttikten sonra, otomatik yazılım sürüm yönetimi için sürüm deposuna paket yükleyebilirsiniz.



6 Dağıtım
Dağıtım görevinin amacı, oluşturulmuş paketi erişebileceğimiz bir sunucuya dağıtmaktır ve dağıtım başarılı olduğunda adrese bir tarayıcı üzerinden erişilebilir.
Dağıtım görevi dört bölüme ayrılmıştır: ana kredisi, dağıtım betikleri yazma, görev yapılandırması ve dağıtımı yürütmek.



Web projesi C# dilinde yazıldığından, sunucunun esnek IP adresine sahip bir Windows sunucusu olması gerekir.
Ev sahibi izin verilmeden önce, ana ortamın buna göre yapılandırılması gerekir.
6.1 Ana ortam yapılandırması
1. MySQL'i kur.
2. Sunucuda veritabanı yapılandırma betik kullanarak MySQL veritabanı oluşturun; bu superjokes.sql kod deposunun kök dizininde yer alır.




6.2 Ev Sahibi Kredisi
Web siteleri dağıtmak için sunucuyu DevCloud'a verin.
6.3 Scriptleri dağıt
Projeyi sunucunun IIS servisine dağıtmak için playbook betikleri aracılığıyla powershell komutlarını çalıştırın.
Ø Deployment script'i alın
Playbook script'i kod deposunun kök dizininden IIS-windows-1.0.zip alın ve DevCloud'daki playbook yönetimine yükleyin.
6.4 Görev yapılandırması
Ø Yeni bir şablon dışı deployment görevi oluştur.
Dağıtım görevi adını doldurun, Dağıtım Ayarları için Ansible Dağıtımı'nı seçin, şablon için Özel Playbook'u seçin ve yüklediğiniz oyun kitabı scriptini seçin.




Sonra dağıtacak sunucuyu seçin, portu ayarlayın, dağıtacak paketi seçin ve web sitesi için varsayılan sayfayı belirleyin.




Oyun kitabının parametreleri ayrıntılı olarak açıklandı:
webapps_path: Paket dağıtım yolu, hedef konak üzerindeki yol
app_filename: Dağıtım için kullanılan paketin adı
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Değiştirmeye gerek yok
6.5 Dağıtım etkisini görüntüleyin
Dağıtım görevi yürütüldükten sonra, http://ip: Port/Varsayılan sayfası üzerinden web sitesine erişebilirsiniz




Bu noktada, DevCloud'da C# web projesinin inşasını tamamladık.
         
        





Önceki:ASP.NET MVC web sitesi performans optimizasyonu
Önümüzdeki:elasticsearch-6.5.2 elasticsearch-head eklentisini yükleyin
Yayınlandı 13.12.2018 08:57:56 |
DevCloud, Huawei'nin Ar-Ge uygulamalarını, ileri düzey Ar-Ge kavramlarını ve gelişmiş Ar-Ge araçlarını entegre eden bir Ar-Ge bulut platformudur.
Yazılım geliştirmeyi basit ve verimli hale getirmek için geliştiricilere Ar-Ge araç hizmetleri sunmak.
Yayınlandı 13.12.2018 09:01:27 |
Kod onboarding sürecine Jenkins + Gitlab + Ansible gibi bakın—oyun kitabı
Yayınlandı 13.12.2018 15:16:11 |
Uzaktan kumandalı fotoğraflar yüklenemiyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com