|
|
Публикувано в 12.12.2018 г. 16:23:36 ч.
|
|
|

1Обща информация 1.1 Цел на статията Тази статия представя как да използвате услуги за разработка на софтуер (DevCloud) за завършване на разработката на C# уеб проект чрез пример. 1.2 Подробности за проекта
![]()
1. Име на проекта: Уебсайт Super Cold Joke 2. Въведение в проекта: Уебсайт, който съдържа функции като влизане на потребители, регистрация и шеги за разглеждане. 3. Програмен език за разработка: ASP.NET MVC5 (C#) 4. Тип проект: Уеб проект, базиран на ASP.NET B/S архитектура 5. Среда за внедряване: Windows + IIS + MySQL 6. Метод на внедряване: Ansible внедряване + скрипт с playbook
![]()
В типична B/S архитектура система потребителят има достъп до системата през Интернет, а клиентът обработва операциите на потребителя и чете или записва данни в базата данни. 1.3 Гръбначен процес Основните процеси в тази статия са: хостване на код, компилация и изграждане, издаване (библиотека с софтуерни версии) и внедряване. Разработчиците използват хостинг услуги за управление на версии след локална разработка. След като проектът бъде разработен до известна степен, той може да бъде компилиран и изграден, а софтуерният пакет може да бъде създаден и архивиран чрез услугата за издание. Пакетът след това се разгръща на сървъра и се достъпва външно.
![]()
1.4 Предпоставки 1. Регистрирайте HUAWEI CLOUD акаунт: Регистрирайте HUAWEI CLOUD акаунт на официалния уебсайт на HUAWEI CLOUD, който е приложим за всички продукти на HUAWEI CLOUD. 2. ECS: ECS с публичен IP ще се използва за внедряване (Windows Sever 2012).
2 Управление на проекти 2.1 Създаване на проект Има два типа процеси на разработка за нови проекти: scrum процес и Kanban процес. Scrum процесът е стандартен agile процес на разработка, а йерархията на работните елементи е традиционният метод за scrum division Epic->Feature->Story->Task&Bug.
![]()
2.2 Създаване на итерация R&D цикълът на този проект е кратък, с само едно издание, разделено на три итерации, а цикълът на итерация е една седмица.
![]()
2.3 Подреждане на списъка с продуктови изисквания Планирането на проекта означава да се покаже йерархичната структура на работните елементи под формата на мисловна карта, по-интуитивно да се види връзката родител-дете; след като се създаде нов работен елемент в планирането на проекта, той автоматично ще се генерира на по-късните страници Epic, Feature, Backlog и итерации. Преди началото на итерацията проектният мениджър ще внедри цялата информация за търсенето, получена от клиента в плана на проекта една по една, ще я разложи в история и ще определи приоритетите за работния елемент.
![]()
3 кодВодене 3.1 Създаване на хранилище Ø При създаване на ново хранилище за код, изберете "Create Template", въведете името на репозиторията, което е било разкрито като примерен шаблон, в полето за търсене и изберете шаблона. (Потърсете "superjokes" тук, избор на програмен език ASP.NET)
![]()
Въведете новото име на хранилището (което може да е същото име като репозиториума на шаблоните), за да създадете хранилище на код
![]()
Промяна на пароли в база данни:(Задължително, иначе разгръщането няма да бъде успешно) Променете appsettings.config в директорията superjokes/src/Joke.Web/App_Data. Променете паролата в конфигурацията на базата данни (ред 33 Password=) на паролата за базата данни на хоста, който ще бъде внедрен.
![]()
4 Компилиране на билд 4.1 Създаване на задача за изграждане Ø Създайте нова задача, отбележете msbuild на екрана "Изберете шаблон за сглобяване" и натиснете OK, за да завършите създаването на шаблона за задача. Преминете към екрана "Compile Build Tasks".
![]()
Ø Въведете детайлите за билдинга Описание на задачата, клонът на изходния код и др. са по избор.
![]()
Ø Msbuild билд Процес на изграждане на msbuild, използвайки образа msbuild15-all
![]()
Въведете командата:
![]()
Бележки за командването: Тъй като пътят на SLN файла на този кодов проект се намира в директорията /src, командата cd src се изпълнява първо в командния ред.
![]()
5 Пуснат В този проект услугата за публикуване може да качва изпълними файлове, генерирани от билда, в репозиториума за издания за лесно управление на пакетите. Ø Архивиране на версии Съответните инструкции за компресия са написани по време на процеса на изграждане на Msbuild. След като посочите пътя на билд пакета, номера на версията на изданието и името на пакета в стъпката Upload пакет към репозиториума на изданието (Windows среда), можете да качите сглобения пакет в репозиториума за автоматично управление на версиите на софтуера.
![]()
6 Разгръщане Целта на задачата за внедряване е да разположим изградения пакет на сървър, до който можем да имаме достъп, и след като внедряването е успешно, адресът може да бъде достъпен чрез браузър. Задачата за внедряване е разделена на четири части: кредит на хоста, писане на скриптове за разгръщане, конфигуриране на задачите и изпълнение на внедряването.
![]()
Тъй като уеб проектът е написан на C#, сървърът трябва да бъде Windows сървър с еластичен IP адрес. Преди да бъде предоставен хостът, хост средата трябва да бъде конфигурирана съответно. 6.1 Конфигурация на хост средата 1. Инсталирайте MySQL. 2. Генериране на MySQL база данни на сървъра чрез конфигурационния скрипт на базата данни, който е superjokes.sql, разположен в кореновата директория на хранилището с код.
![]()
6.2 Водещ кредит Дайте сървърния хост на DevCloud за внедряване на уебсайтове. 6.3 Разгръщане на скриптове Изпълнявайте powershell команди чрез playbook скриптове, за да разположите проекта в IIS услугата на сървъра. Ø Вземи скрипта за разгръщане Вземете playbook скрипта от коренната директория на хранилището за код IIS-windows-1.0.zip и го качете в управлението на playbook в DevCloud. 6.4 Конфигурация на задачата Ø Създайте нова задача за внедряване без шаблон. Попълнете името на задачата за внедряване, изберете Ansible Deployment за настройки на разгръщане, изберете Custom Playbook за шаблона и изберете скрипта за плейбука, който сте качили.
![]()
След това изберете сървъра за разполагане, задайте порта, изберете пакета за разполагане и задайте стандартната страница за уебсайта.
![]()
Параметрите на плейбука, обяснени подробно: webapps_path: Пътят за разполагане на пакети, пътят към целевия хост app_filename: Името на пакета, използван за разгръщането
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath: IIS服务中网站源文件路径
IISLogFile: IIS服务中的日志存储路径 win_curl_path: Няма нужда от модифициране 6.5 Вижте ефекта на разгръщането След като задачата за внедряване бъде изпълнена, можете да достъпите уебсайта чрез страницата http://ip: Порт/Подразбиране
![]()
Към този момент сме завършили изграждането на C# уеб проекта в DevCloud.
|
Предишен:ASP.NET оптимизация на производителността на MVC уебсайтаСледващ:Инсталирайте elasticsearch-6.5.2 плъгина elasticsearch-head
|