Проект для создания расширения Azure DevOps server, позволящего исполнителю работ указывать не только финальные трудозатраты, но и временные интервалы.
VisualStudio Docker Desktop for Windows or Docker Toolbox.
.NetCore 3.1
TypeScript
ReactJS or VueJS
PostgreSQL
Получить исходники
git clone https://github.com/shtormtech/AzureDevOps-EffortExtension.git
cd effort-extension
Собрать и запустить проекты
docker build -f .\LocalDB\dockerfile.postgres -t effortdb .
docker build -f .\EffortAPIService\Dockerfile -t effortapiservice .
docker-compose up
Запустить только базу данных
docker run -p 5432:5432 --name effortdb --hostname effortdb -e "POSTGRES_PASSWORD=postgres" -d effortdb
Запустить только API сервис
docker run -p 31501:80 --name effortapiservice-dev --rm effortapiservice -e "ConnectionStrings:DefaultConnection=Host=effortdb;Port=5432;Database=postgres;Username=postgres;Password=postgres"
Сервис будет доступен по адресу: http://localhost:31501/index.html
!!!ВАЖНО: В случае запуска по отдельности базы данных и сервиса, БД не будет доступна по HostName, нужно определить локальный IP адрес машины с БД и подставить его в DefaultConnection. Например командой "docker inspect effortdb"
Сервис для записи и чтения данных в БД храненения списаний.
TypeScript React приложение для отображения информации о списаниях и форма списания времени. Работает как в браузере, так и упаковывается в в расширение для Azure DevOps server