Size: a a a

2020 August 18

Г

Григорий in jenkins_ru
а зачем тестеру пересобирать приложение
источник

D

Dentaky in jenkins_ru
Это уже другой вопрос, я просто для примера привел.
источник

D

Denis 災 nobody in jenkins_ru
Dentaky
Ну тестер хочет себе пересобрать приложение допустим, он батник тыкает и через время Х получает письмо, что все собралось, иди работай)
есть всякие нотифаи, мы к slack прицепили..
источник

D

Denis 災 nobody in jenkins_ru
ну я в этом не вижу ничего плохого
источник

D

Dentaky in jenkins_ru
Denis 災 nobody
есть всякие нотифаи, мы к slack прицепили..
А можно поподробнее об этом?
источник

Г

Григорий in jenkins_ru
вообще да, чатопс для этого есть
источник

D

Denis 災 nobody in jenkins_ru
Mikhail Kalyniuk
Постоянно сборки завершаются со статусом Finished: SUCCESS
Но это тема не отрабатывает
def notifyBuild(String buildStatus = 'SUCCESSFUL') {
   buildStatus = buildStatus

   def colorName = 'RED'
   def colorCode = '#FF0000'
   def subject = "${buildStatus}: Services name '${env.Text}'"
   def changeSet = getChangeSet()
   def message = "${env.Message}"

   if (buildStatus == 'SUCCESSFUL') {
       color = 'GREEN'
       colorCode = '#00FF00'
   } else {
       color = 'RED'
       colorCode = '#FF0000'
   }

   slackSend(channel: '#chanel', color: colorCode, message: message)
}
ну вот пример
источник

D

Denis 災 nobody in jenkins_ru
в простом случае - в post пишем например в always     slackSend(channel: '#chanel', color: colorCode, message: message)
источник

D

Denis 災 nobody in jenkins_ru
always {
               echo "Stopped build"
               slackSend(channel: '#app_builds', message: "${currentBuild.fullDisplayName} Stopped with result ${currentBuild.result}")
           }
источник

D

Denis 災 nobody in jenkins_ru
хотя можно и просто почтой, по аналогии
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'denis@aaa.com', sendToIndividuals: true])
источник

D

Dentaky in jenkins_ru
У меня допустим есть еще пример, что нужно срочно на прод выкатить патч. Меня нет в доступе, причина не важна.

У меня пайп реализован. Человек, ответственный за обновление, сейчас запускает батник, который запускает нужную джобу и там само все работает. Он знать не знает, что такое Дженкинс и ему это в целом и не надо. Дальше он получает письмо по почте, что все четко, иди смотри. Типа того.

Но в случае фэйла билда по причине, вызванной сторонней проблемой, нужно с шага Х перезапустить ему же. Вот собственно такая примерно задача. И у меня таких много.
источник

Г

Григорий in jenkins_ru
почему с шага Х?
с начала запускает и все)
источник

D

Denis 災 nobody in jenkins_ru
см выше
источник

Г

Григорий in jenkins_ru
я как-то упустил момент
там сразу с кода на прод патч катится да?
источник

D

Dentaky in jenkins_ru
Григорий
почему с шага Х?
с начала запускает и все)
Это да, но плохой вариант, т.к. первые 2 стейджа могут по 3-4ч идти) А зафейленный 30мин допустим.
источник

D

Dentaky in jenkins_ru
Denis 災 nobody
см выше
Понял, посмотрю.
источник

D

Denis 災 nobody in jenkins_ru
Dentaky
Понял, посмотрю.
это не тебе было )
источник

Г

Григорий in jenkins_ru
я просто не представляю как деплой может занимать 3-4 часа)
источник

D

Denis 災 nobody in jenkins_ru
Григорий
я просто не представляю как деплой может занимать 3-4 часа)
сборка - может. У нас тоже от 20 минут до часа+
источник

Г

Григорий in jenkins_ru
ну так
это сборка
источник