Size: a a a

2020 December 25

E

Elenhil in jenkins_ru
Stepan
Привет всем. Есть мультибрэнч пайплайн с командой sh "docker-compose up - d" который создаёт тестовый енв и запускает тесты. Вопрос: как можно сделать так чтоб дженкинс начала исполнил все тесты а уж потом перешёл на следующий шаг. А то как я понимаю он исполнит ко анду и пойдёт дальше, не дожидаясь окончания тестов
Воткните цикл который будет ждать результатов
источник

OS

Oleg S in jenkins_ru
Всем привет, подскажите пожалуйста, почему bat файл отрабатывает локально, а с jenkins pipeline нет, точнее как от успешно отрабатывает, но при этом когда проверяю обновление докер контейнеров, то вижу, что через jenkins перезапуск/обновление не произошло.
Выполняю такую команду в pipeline:
pipeline {
   environment {
       BAT_FILE = "C:\\Users\\connectSSH.bat"
       }
  agent any
   stages {
   stage ('Deploy') {
           steps{
                bat "%BAT_FILE%"
           }
           
       }
   }
}  

сам bat файл:
start c:\PuTTY\putty.exe -l user -pw password -load "ip" -m c:\users\linux_cmd.txt

текстовый файл:
cd /opt/docker/ecc && sudo ./swarm-stop
sleep 10s
sudo ./swarm-start-prod
sleep 8s
источник

VR

Vlad Romanov in jenkins_ru
Oleg S
Всем привет, подскажите пожалуйста, почему bat файл отрабатывает локально, а с jenkins pipeline нет, точнее как от успешно отрабатывает, но при этом когда проверяю обновление докер контейнеров, то вижу, что через jenkins перезапуск/обновление не произошло.
Выполняю такую команду в pipeline:
pipeline {
   environment {
       BAT_FILE = "C:\\Users\\connectSSH.bat"
       }
  agent any
   stages {
   stage ('Deploy') {
           steps{
                bat "%BAT_FILE%"
           }
           
       }
   }
}  

сам bat файл:
start c:\PuTTY\putty.exe -l user -pw password -load "ip" -m c:\users\linux_cmd.txt

текстовый файл:
cd /opt/docker/ecc && sudo ./swarm-stop
sleep 10s
sudo ./swarm-start-prod
sleep 8s
Jenkins же рабоатет от отдельного пользователя. Проверь, что батник рабатает если ты залогинился этим пользователем
источник

OS

Oleg S in jenkins_ru
Vlad Romanov
Jenkins же рабоатет от отдельного пользователя. Проверь, что батник рабатает если ты залогинился этим пользователем
ок, спасибо, проверю
источник

VR

Vlad Romanov in jenkins_ru
Ключи ssh лежат в каталоге пользвателя. И их может не быть у пользователя под которым работает jenkins
источник

OS

Oleg S in jenkins_ru
Vlad Romanov
Jenkins же рабоатет от отдельного пользователя. Проверь, что батник рабатает если ты залогинился этим пользователем
xcopy корректно отрабатывает
источник

M

Max.d 🤖 in jenkins_ru
Stepan
Привет всем. Есть мультибрэнч пайплайн с командой sh "docker-compose up - d" который создаёт тестовый енв и запускает тесты. Вопрос: как можно сделать так чтоб дженкинс начала исполнил все тесты а уж потом перешёл на следующий шаг. А то как я понимаю он исполнит ко анду и пойдёт дальше, не дожидаясь окончания тестов
Реализовать запуск тестов через docker-compose run, например
источник

M

Max.d 🤖 in jenkins_ru
Ну, или не запускать up в фоне, там уж смотря как реализованы тесты
источник

ᴅⁱᵐⁱᴅʳ0ˡ in jenkins_ru
Stepan
Привет всем. Есть мультибрэнч пайплайн с командой sh "docker-compose up - d" который создаёт тестовый енв и запускает тесты. Вопрос: как можно сделать так чтоб дженкинс начала исполнил все тесты а уж потом перешёл на следующий шаг. А то как я понимаю он исполнит ко анду и пойдёт дальше, не дожидаясь окончания тестов
-d убери
источник

SE

Sergei Evdokimovich in jenkins_ru
привет всем, а можно ли передать внутрь  env ключа SA переменную типа "sa-gcp-${params.ENV}-1"
источник

SE

Sergei Evdokimovich in jenkins_ru
ENV передаю при ране билда
источник

E

Elenhil in jenkins_ru
Sergei Evdokimovich
привет всем, а можно ли передать внутрь  env ключа SA переменную типа "sa-gcp-${params.ENV}-1"
не понятно. Вы хотите создать етв вару из другой енв вары? или что?
источник

SE

Sergei Evdokimovich in jenkins_ru
да
источник

SE

Sergei Evdokimovich in jenkins_ru
у меня есть 3 env я в 1 пайплане хочу пользовать разные SA
источник

SE

Sergei Evdokimovich in jenkins_ru
могу передать в каждом стейдже, но вот хотел унифицировать
источник

SE

Sergei Evdokimovich in jenkins_ru
может кто то сталкивался
источник

E

Elenhil in jenkins_ru
ну дык withEnv и впихивайте что вам надо
источник

SE

Sergei Evdokimovich in jenkins_ru
хм, кстати да, можно ж сделать 3 аккаунта и при when условии dev qa prod вызывать нужный SA
источник

SE

Sergei Evdokimovich in jenkins_ru
спасибо
источник

D

Daniel in jenkins_ru
всем привет. делаю параметризованную сборку. хочу использовать переменную в конфигурации самой задачи. Например: пользователь вводит имя репозитория, оно сохраняется в переменную REPO_NAME. а в блоке со стягиванием репозитория подставляется в его адрес ($REPO_NAME.git). Как этого можно добиться?
источник