Город МОСКОВСКИЙ
00:23:55

Настройка интеграции Jenkins и GitHub в Windows

Аватар
Разработка на PHP
Просмотры:
165
Дата загрузки:
30.11.2023 14:16
Длительность:
00:23:55
Категория:
Лайфстайл

Описание

Показываю настройку интеграции Jenkins и GitHub на Windows.
Используется скрипт для PowerShell.
Скрипт забирает репозиторий из GitHub, останавливает пул в IIS, публикует проект, копирует опубликованный проект, запускает пул.

Обучаюшее задание:
- развернуть IIS у себя в Windows
- создать тестовый проект на Asp.Net Core 5.0
- развернуть сайт с проектом в IIS
- установить Jenkins
- настроить интеграцию с GitHub (если не статический IP адрес, вначале проверить что на порт приходят запросы)

Скрипт лежит тут: https://github.com/mathewsun/sql_tests/blob/master/Jenkins_script_integration_GitHub
Дублирую последнюю текущую версию скрипта:
$isWebAppPoolStarted = Get-WebAppPoolState "web-api.online"

if($isWebAppPoolStarted.Value -like "Started") {
$job = Start-Job { Stop-WebAppPool -Name "web-api.online" }
Wait-Job $job
}

cd "C:\Work\Web-Api.online"

git pull

dotnet publish --configuration "Release"

$from = "C:\Work\Web-Api.online\Web-Api.online\bin\Release\net5.0\"
$to = "C:\inetpub\web-api.online\"

Copy-Item -Path $from -Destination $to -Recurse -Force -ErrorAction SilentlyContinue

Start-WebAppPool -Name "web-api.online"

Рекомендуемые видео