Лаба 5
.pdfРисунок 1.14 – Наличие учетной записи в группе docker
На рисунке 1.15 представлены установленные JRE и JDK.
Рисунок 1.15 – Установленные JRE и JDK
На рисунке 1.16 представлена установка Docker-compose.
11
Рисунок 1.16 – Установка Docker-compose
На рисунках 1.17-1.22 представлены: генерация ключей, открытый ключ, настройки GitHub, раздел SSH и GPG ключей, добавление ключа и добавленный ключ.
Рисунок 1.17 – Генерация ключей
12
Рисунок 1.18 – Открытый ключ
Рисунок 1.19 – Настройки GitHub
13
Рисунок 1.20 – Раздел SSH и GPG ключей
Рисунок 1.21 – Добавление ключа
Рисунок 1.22 – Добавленный ключ
На рисунке 1.23 изображено клонирование репозитория.
14
Рисунок 1.23 – Клонирование репозитория
На рисунке 1.24 изображен Dockerfile.
Рисунок 1.24 – Dockerfile
На рисунке 1.25 изображен список образов.
Рисунок 1.25 – Список образов
На рисунке 1.26 изображен Docker Hub.
15
Рисунок 1.26 – Docker Hub
На рисунке 1.27 изображена информация о теге.
Рисунок 1.27 – Информация о теге
16
На рисунке 1.28 изображен Docker-compose.yml.
Рисунок 1.28 – Docker-compose.yml
На рисунке 1.29 изображен запуск контейнера и список контейнеров
Рисунок 1.29 – Запуск контейнера и список контейнеров
На рисунке 1.30 изображено работающее приложение.
17
Рисунок 1.30 – Работающее приложение
18
Заключение
В ходе лабораторной работы были получены навыки работы с Docker,
проведено ознакомление с сервером автоматизации Jenkins, сделан пайплайн,
разворачивающий приложение на сервере.
Отчет составлен согласно ОС ТУСУР 2021.
19
ПРИЛОЖЕНИЕ А
(обязательное)
Код программы
namespace TestProject1
{
public class Tests
{
[SetUp]
public void Setup()
{
}
[Test]
public void Test1()
{
var check = new Wating(); var call = new Call();
var end = new Talk();
var state1 = Stateline.LineIsBusy; call.AnswerCall(); end.EndCall();
var state2 = Stateline.LineIsBusy; Assert.Equals(state1,state2);
}
}
}
20