Size: a a a

2020 August 17

С

Сайхан in jenkins_ru
всё что неправильно убилось
источник

С

Сайхан in jenkins_ru
фиг знает как ты потом всё это будешь ловить
источник

A

Andrey in jenkins_ru
ну там тесты бегают, их не жалко :) никаких сборок :)
источник

AS

Anatoly Shirokov in jenkins_ru
Mikhail Kalyniuk
Всем привет! Пытаюсь описать в дженкинс пайплайне шаг с гит чекаутом, но не определяется верно переменная, нужно как-то экранировать ?
git branch: 'master', url: 'https://bitbucket.org/company/${env.REPO}.git', credentialsId: 'cred1'
Используй песочницу для формирования правильной команды для пайплайла и еще groovy поштудируй: "http://${env.REP}" -  http://docs.groovy-lang.org/latest/html/documentation/index.html#_string_interpolation
источник

MK

Mikhail Kalyniuk in jenkins_ru
Anatoly Shirokov
Используй песочницу для формирования правильной команды для пайплайла и еще groovy поштудируй: "http://${env.REP}" -  http://docs.groovy-lang.org/latest/html/documentation/index.html#_string_interpolation
Окей, спасибо
источник

С

Сайхан in jenkins_ru
Mikhail Kalyniuk
Всем привет! Пытаюсь описать в дженкинс пайплайне шаг с гит чекаутом, но не определяется верно переменная, нужно как-то экранировать ?
git branch: 'master', url: 'https://bitbucket.org/company/${env.REPO}.git', credentialsId: 'cred1'
используй двойные кавычки вместо одинарных
источник

MK

Mikhail Kalyniuk in jenkins_ru
Сайхан
используй двойные кавычки вместо одинарных
Благодарю! 👍
источник

A

Andrew in jenkins_ru
Всем привет! Не могу сообразить с одной вещью. Нашел пример в доке дженкинса (он внизу) как запускать джобу по успешному завершению другой джобы, но не могу понять как именно нужно "сослатся" на придыдущую джобу что бы он знал что запускать надо после определенной джобы которая успешно отработала свое. Сделать какую-то переменную с названием?
Jenkinsfile (Declarative Pipeline)
pipeline {
   agent any

   stages {
       stage('Deploy') {
           when {
             expression {
               currentBuild.result == null || currentBuild.result == 'SUCCESS'
             }
           }
           steps {
               sh 'make publish'
           }
       }
   }
}
источник

E

Elenhil in jenkins_ru
Andrew
Всем привет! Не могу сообразить с одной вещью. Нашел пример в доке дженкинса (он внизу) как запускать джобу по успешному завершению другой джобы, но не могу понять как именно нужно "сослатся" на придыдущую джобу что бы он знал что запускать надо после определенной джобы которая успешно отработала свое. Сделать какую-то переменную с названием?
Jenkinsfile (Declarative Pipeline)
pipeline {
   agent any

   stages {
       stage('Deploy') {
           when {
             expression {
               currentBuild.result == null || currentBuild.result == 'SUCCESS'
             }
           }
           steps {
               sh 'make publish'
           }
       }
   }
}
если у тебя простая ситуация "запускаем джобу А потом если все ок запускаем джобу Б", то просто
result = build job: 'a', propagate  = true
build job: 'b'
и если а сбилдилась то b пойдет билдиться, если не сбилдилась то не сбилдится
источник

E

Elenhil in jenkins_ru
если более сложная логика то
res = build job: 'a', propagate  = false
if res.result == "FAILED"{
then foo()
}
источник

A

Andrew in jenkins_ru
Elenhil
если у тебя простая ситуация "запускаем джобу А потом если все ок запускаем джобу Б", то просто
result = build job: 'a', propagate  = true
build job: 'b'
и если а сбилдилась то b пойдет билдиться, если не сбилдилась то не сбилдится
pipeline {
   agent { label 'jenkins-slave' }
   stages {
       stage('Example Build') {
           result = build job: 'test-pipelines1', propagate  = true
           build job: 'test-pipelines2'
           
           steps {
               echo 'Hello, Maven'
               sh 'cat /etc/os-release; sleep 7'
           }
       }
   }
}

вот так, получается? Да, пока более простой вариант надо сделать
источник

E

Elenhil in jenkins_ru
ну ты в степы запихни, ну
источник

E

Elenhil in jenkins_ru
но суть примерно такова, да
источник

A

Andrew in jenkins_ru
Ой, я просто подумал что это как раз таки в стейдж а не в отдельный степ
источник

A

Andrew in jenkins_ru
Elenhil
но суть примерно такова, да
Извиняюсь, вот так?
pipeline {
   agent { label 'jenkins-slave' }
   stages {
       stage('Example Build') {
           
           steps {
               echo 'Hello, Maven'
               sh 'cat /etc/os-release; sleep 7'
           }
           steps{
               result = build job: 'test-pipelines2', propagate  = true
               build job: 'test-pipelines3'
           }
       }
   }
}

Оно просто не сработало(
источник

E

Elenhil in jenkins_ru
Andrew
Ой, я просто подумал что это как раз таки в стейдж а не в отдельный степ
build это пайплайн степ
источник

E

Elenhil in jenkins_ru
Andrew
Извиняюсь, вот так?
pipeline {
   agent { label 'jenkins-slave' }
   stages {
       stage('Example Build') {
           
           steps {
               echo 'Hello, Maven'
               sh 'cat /etc/os-release; sleep 7'
           }
           steps{
               result = build job: 'test-pipelines2', propagate  = true
               build job: 'test-pipelines3'
           }
       }
   }
}

Оно просто не сработало(
зачем ты в отдельный steps{} сунул
источник

A

Andrew in jenkins_ru
Elenhil
ну ты в степы запихни, ну
Так а это...
источник

E

Elenhil in jenkins_ru
Andrew
Так а это...
так а в отдельный зачем
источник

E

Elenhil in jenkins_ru
у тебя в стейдже одна только станза steps{}
источник