Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15139|Відповідь: 3

[Зв'язок] C# на DevCloud

[Копіювати посилання]
Опубліковано 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 Deployment + Playbook script




У типовій системі архітектури 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-процес і канбан-процес. Процес scrum — це стандартний гнучкий процес розробки, а ієрархія робочих елементів — традиційний метод поділу скраму Epic->Feature->Story->Task&Bug.



2.2 Створити ітерацію
Цикл досліджень і розробок цього проєкту короткий, лише один реліз, поділений на три ітерації, а цикл ітерації триває один тиждень.




2.3 Впорядкування списку вимог до продукції
Планування проєкту полягає у відображенні ієрархічної структури робочих елементів у вигляді ментальної карти, більш інтуїтивно бачити взаємозв'язок батька-дитину, після створення нового робочого елемента в плануванні проєкту він автоматично генеруватиметься на наступних сторінках Epic, Feature, Backlog та ітерації; перед початком ітерації менеджер проєкту впроваджує всю інформацію про попит, отриману від замовника, у план проєкту по черзі, розкладає її у історію та встановлює пріоритети для робочого елемента.




3 кодВедення
3.1 Створення репозиторію
Ø При створенні нового репозиторію коду виберіть «Створити шаблон», введіть назву репозиторію, який було відкрито як зразковий шаблон, у поле пошуку та виберіть шаблон. (Пошук "superjokes" тут, вибір мови програмування ASP.NET)



Введіть нову назву репозиторію (яка може мати ту ж назву, що й репозиторій шаблону), щоб створити репозиторій коду



Модифікація пароля бази даних:(Обов'язково, інакше розгортання не буде успішним)
Змініть appsettings.config у каталозі superjokes/src/Joke.Web/App_Data. Змініть пароль у конфігурації бази даних (рядок 33 Password=) на пароль бази даних на хості, який буде розгорнутий.



4 Компіляція
4.1 Створення завдання на збірку
Ø Створіть нове завдання, поставте галочку msbuild на екрані «Вибрати шаблон побудови» і натисніть OK, щоб завершити створення шаблону завдання. Перейдіть на екран «Compile Build Tasks».




Ø Введіть деталі збірки
Опис завдання, гілка репозиторію вихідного коду тощо є необов'язковими.



Ø Msbuild build
Процес збірки msbuild, використовуючи образ msbuild15-all



Введіть команду:



Командні нотатки:
Оскільки шлях до файлу SLN цього проєкту розташований у каталозі /src, команда cd src виконується першою в командному рядку.



5 Випущено
У цьому проєкті сервіс публікації може завантажувати виконувані файли, згенеровані збіркою, до репозиторію релізу для зручного управління пакетами.
Архівування версій Ø
Відповідні інструкції стиснення були написані під час процесу збірки Msbuild.
Після вказання шляху пакета збірки, версії релізу та назви пакету на кроці Завантажити пакет у репозиторій репозиторію релізу (середовище Windows), ви можете завантажити зібраний пакет до репозиторію релізів для автоматичного керування версіями програмного забезпечення.



6 Розгортання
Мета завдання розгортання — розгорнути створений пакет на сервері, до якого ми можемо отримати доступ, і після успішного розгортання адресу можна отримати доступ через браузер.
Завдання розгортання поділене на чотири частини: кредит хоста, написання скриптів розгортання, конфігурація завдань і виконання розгортання.



Оскільки веб-проєкт написаний на C#, сервер має бути Windows-сервером з еластичною IP-адресою.
Перед тим, як отримати хост, середовище хоста потрібно налаштувати відповідно.
6.1 Конфігурація середовища хоста
1. Встановіть MySQL.
2. Згенерувати базу даних MySQL на сервері за допомогою скрипта конфігурації бази даних, який є superjokes.sql, розташованим у кореневій директорії репозиторію коду.




6.2 Авторство ведучого
Надайте серверний хост DevCloud для розгортання вебсайтів.
6.3 Розгортання скриптів
Виконуйте команди powershell через скрипти playbook для розгортання проєкту на IIS-сервісі сервера.
Ø Отримати скрипт розгортання
Отримайте скрипт плейбука з кореневої директорії репозиторію коду IIS-windows-1.0.zip та завантажте його в управління плейбуком у DevCloud.
6.4 Конфігурація завдань
Ø Створити нове завдання розгортання без шаблону.
Заповніть ім'я завдання розгортання, виберіть Ansible Deployment Settings Settings, виберіть Custom Playbook для шаблону та виберіть скрипт playbook, який ви завантажили.




Потім виберіть сервер для розгортання, встановіть порт, виберіть пакет для розгортання і встановіть сторінку за замовчуванням для сайту.




Параметри ігрового посібника детально пояснюють:
webapps_path: шлях розгортання пакету, шлях на цільовому хості
app_filename: Назва пакету, що використовується для розгортання
sitePort: 网站端口(提供一个目标主机上可访问的端口号)
SiteName: 网站名称,启动IIS服务时为该网站命名
SiteAppPoolsModel: Integrated 不必修改
managedRuntimeVersion: v4.0 不必修改
WebSitePath:  IIS服务中网站源文件路径
IISLogFile:  IIS服务中的日志存储路径
win_curl_path: Не потрібно змінювати
6.5 Перегляньте ефект розгортання
Після виконання завдання розгортання ви можете зайти на сайт через сторінку http://ip: Port/Default




На цьому етапі ми завершили створення веб-проєкту C# на DevCloud.
         
        





Попередній:ASP.NET оптимізація продуктивності сайту MVC
Наступний:Встановіть plugin elasticsearch-6.5.2 elasticsearch-head
Опубліковано 13.12.2018 08:57:56 |
DevCloud — це хмарна платформа для досліджень і розробок, яка інтегрує практики Huawei у сфері досліджень і розробок, передові концепції досліджень і розробок та передові інструменти для досліджень і розробок.
Надайте розробникам сервіси інструментів R&D, щоб зробити розробку програмного забезпечення простою та ефективною.
Опубліковано 13.12.2018 09:01:27 |
Подивіться на процес адаптації коду, як у Jenkins + Gitlab + Ansible — тактбук
Опубліковано 13.12.2018 15:16:11 |
Віддалені зображення не можна завантажити
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com