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

Опубликовано: 11 Июль 2026
на канале: Матвей Дубровин
595
6

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

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

Скрипт лежит тут: https://github.com/mathewsun/sql_test...
Дублирую последнюю текущую версию скрипта:
$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"