Size: a a a

2021 February 13

M

Matthew in jenkins_ru
спс
источник

M

Matthew in jenkins_ru
да, после установки плагина Powershell и после перезагрузки, появился пункт в Настройках в сборке - PowerShell, и все теперь ок собирается)
источник

M

Matthew in jenkins_ru
но есть проблема с синхронизацией с GitHub: запрос приходит и кладется в лог ошибок:
2021-02-13 18:00:07.184+0000 [id=81]  INFO  o.j.p.g.w.s.DefaultPushGHEventSubscriber#onEvent: Received PushEvent for https://github.com/matther/Web-Api_online from 140.82.115.147 ? http://95.165.26.100:8080/github-webhook/
источник

M

Matthew in jenkins_ru
сборка не запускается, а в Настройках в "GitHub project" все указано правильно
источник
2021 February 14

АБ

Андрей Балашов... in jenkins_ru
А какой плагин используете для клонирования гит-репо? Надо бы git
источник

DN

Daniil Nedostup in jenkins_ru
Ребят, в докерхабе есть более актуальная версия Дженкинса, а не 2.60.3?
источник

M

Max.d 🤖 in jenkins_ru
Daniil Nedostup
Ребят, в докерхабе есть более актуальная версия Дженкинса, а не 2.60.3?
Есть
источник

DN

Daniil Nedostup in jenkins_ru
Max.d 🤖
Есть
Можешь подсказать где именно лежит?
источник

M

Max.d 🤖 in jenkins_ru
Daniil Nedostup
Можешь подсказать где именно лежит?
источник

DN

Daniil Nedostup in jenkins_ru
Спасибо огромное!
источник

M

Matthew in jenkins_ru
Андрей Балашов
А какой плагин используете для клонирования гит-репо? Надо бы git
разобрался, все настроил. Нехватало плагина GitHub Integration Plugin 👍👍👍
источник

M

Matthew in jenkins_ru
Если кому-то нужна помощь в настройке - обращайтесь)
источник

M

Matthew in jenkins_ru
Конечный скрипт, который проверяет остановился ли гарантированно пул и не был ли он остановлен до этого:
$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"
источник

M

MAdMAx in jenkins_ru
Matthew
Конечный скрипт, который проверяет остановился ли гарантированно пул и не был ли он остановлен до этого:
$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"
Чтобы не писать такой длинный путь во $from, который к тому же зависит от версии dotnet, лучше при публикации указывать каталог, куда будут помещены файлы. Типа
dotnet publish -c Release -o out

И делать git pull в скрипте не нужно, если используется git plugin
))
источник

M

Matthew in jenkins_ru
👍
источник

M

Max.d 🤖 in jenkins_ru
Matthew
Конечный скрипт, который проверяет остановился ли гарантированно пул и не был ли он остановлен до этого:
$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"
Похоже на эльфийский
источник

HC

Henry Chinaski in jenkins_ru
Всем привет!
Товарищи, кто-нибудь делал в мультибранчах сборку мердж реквестов с последующей блокировкой в случае фейла?
источник

M

Max.d 🤖 in jenkins_ru
Henry Chinaski
Всем привет!
Товарищи, кто-нибудь делал в мультибранчах сборку мердж реквестов с последующей блокировкой в случае фейла?
А в чём конкретно вопрос? В тех же Bitbucket/GitHub можно задать условия для слияния
источник

HC

Henry Chinaski in jenkins_ru
Max.d 🤖
А в чём конкретно вопрос? В тех же Bitbucket/GitHub можно задать условия для слияния
Хотел узнать, кто-нибудь делал ли так с гитлабом?

И как происходит сам билд?
Создаётся отдельный бранч с мерджем, и потом пушится статус?
источник

M

MAdMAx in jenkins_ru
Henry Chinaski
Хотел узнать, кто-нибудь делал ли так с гитлабом?

И как происходит сам билд?
Создаётся отдельный бранч с мерджем, и потом пушится статус?
если я правильно понял, то что-то типа того
гит плагин может вмержить source branch в target branch в отвязанном коммите
затем этот коммит тестируется, состояние отправляется в gitlab(для этого триггер должен дергать gitlab plugin)
в МР gitlab появляется статус билда
но вот заблокировать со стороны гитлаба в бесплатной версии вроде никак
источник