Size: a a a

DevOps — русскоговорящее сообщество

2021 March 27

K

Kolya in DevOps — русскоговорящее сообщество
Kirill Muhin
Без пайпа  ничего непонятно. А вообще если нужно выполнение. stage по условию используйте when
Используем разные ноды под каждый таск, таск1 и таск2 сделаны для параллельного исполнения
источник

D

Denis 災 nobody in DevOps — русскоговорящее сообщество
Alex Demidov
Jenkins :) но он не простой.
пайплайн не простой, а классик очень даже
источник

AD

Alex Demidov in DevOps — русскоговорящее сообщество
Goku Saiyan
понял, все мои поиски в гугле к нему и приводили. Ну тогда буду пробовать. Спасибо!
Вариантов тут тьма. Кроме Jenkins есть Gitlab CI, Github Actions, Azure Pipelines и еще пачка всяких CI. Выбирать по вкусу
источник

D

Denis 災 nobody in DevOps — русскоговорящее сообщество
а вообще как гитхуки есть .gitlab-ci.yml
источник

K

Kolya in DevOps — русскоговорящее сообщество
Kolya
Используем разные ноды под каждый таск, таск1 и таск2 сделаны для параллельного исполнения
tasks=[:],
task[Ubuntu] { node (Ubuntu){...}},
tasks.push(task[Ubuntu)

task[Bsd] {node (Bsd){...}},
tasks.push(task[Bsd)

task[Burn cd]{...}

parallel tasks
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Alex Demidov
Jenkins :) но он не простой.
У него есть какие-то преимущества по сравнению с Gitlab?
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Alex Demidov
Вариантов тут тьма. Кроме Jenkins есть Gitlab CI, Github Actions, Azure Pipelines и еще пачка всяких CI. Выбирать по вкусу
CircleCI, если устроит облачное.
источник

e

erzqk in DevOps — русскоговорящее сообщество
Alexander Prokopyev
У него есть какие-то преимущества по сравнению с Gitlab?
плагины
источник

KM

Kirill Muhin in DevOps — русскоговорящее сообщество
Kolya
tasks=[:],
task[Ubuntu] { node (Ubuntu){...}},
tasks.push(task[Ubuntu)

task[Bsd] {node (Bsd){...}},
tasks.push(task[Bsd)

task[Burn cd]{...}

parallel tasks
Используйте декларативный подход, там будет проще
источник

AD

Alex Demidov in DevOps — русскоговорящее сообщество
Alexander Prokopyev
У него есть какие-то преимущества по сравнению с Gitlab?
оно легаси и есть на каждом углу ;)
источник

AD

Alex Demidov in DevOps — русскоговорящее сообщество
Alexander Prokopyev
CircleCI, если устроит облачное.
при выборе облачного решения надо помнить о судьбе TravisCI
источник

K

Kolya in DevOps — русскоговорящее сообщество
Kirill Muhin
Используйте декларативный подход, там будет проще
Мешать же не комильфо
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Goku Saiyan
Привет. Как реализовать автоматически загрузку внесённых изменений с Git в docker-контейнер? Суть такова, я например изменяю html-страницу, пушу её на git, оттуда нужно как-то её залить в мой контейнер с apache на vps. Подскажите пожалуйста, как это можно максимально просто сделать в целях обучения?
Относительно просто сделать билд нового образа, удаление староого контейнера и создание нового уже из нового образа. Вносить изменения в существующий контейнер без его остановки гораздо сложнее и противоречит идеям докера
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Alex Demidov
оно легаси и есть на каждом углу ;)
Пишут, что слишком много ручной работы на старте по настройке Jenkins. Типа как 1Це прошлых лет по сравнению с облачными типа Эльба Премиум, когда все и сразу. Теоретически для какой-то части DevOps-ов вероятно это может быть и плюс, создающий им рабочие места. Но и без того есть сотни DevOps тулзов, которые надо изучать и изучать.
источник

AD

Alex Demidov in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Пишут, что слишком много ручной работы на старте по настройке Jenkins. Типа как 1Це прошлых лет по сравнению с облачными типа Эльба Премиум, когда все и сразу. Теоретически для какой-то части DevOps-ов вероятно это может быть и плюс, создающий им рабочие места. Но и без того есть сотни DevOps тулзов, которые надо изучать и изучать.
Примитивный Jenkinsfile для пересборки docker займет один-два экрана.
источник

KM

Kirill Muhin in DevOps — русскоговорящее сообщество
Kolya
Мешать же не комильфо
Так и не мешайте

pipeline {
   agent none
   stages {
       stage('Parallel run') {
           parallel {
               stage('Run On Windows') {
                   agent {
                       label "windows"
                   }
                   steps {
                       bat "run.bat"
                   }
               }
               stage('Run On Linux') {
                   agent {
                       label "linux"
                   }
                   steps {
                       sh "run.sh"
                   }
               }
           }
           stage('Run next'){
            steps{
             'Run'
            }
           }
       }
   }
}

Вот весь пайп. Две задаче в паралели выполняются, если обе будут успешные, то выполнится третий стейдж
источник

K

Kolya in DevOps — русскоговорящее сообщество
Kirill Muhin
Так и не мешайте

pipeline {
   agent none
   stages {
       stage('Parallel run') {
           parallel {
               stage('Run On Windows') {
                   agent {
                       label "windows"
                   }
                   steps {
                       bat "run.bat"
                   }
               }
               stage('Run On Linux') {
                   agent {
                       label "linux"
                   }
                   steps {
                       sh "run.sh"
                   }
               }
           }
           stage('Run next'){
            steps{
             'Run'
            }
           }
       }
   }
}

Вот весь пайп. Две задаче в паралели выполняются, если обе будут успешные, то выполнится третий стейдж
Спасибо
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Alex Demidov
при выборе облачного решения надо помнить о судьбе TravisCI
Подорожало? Цирукль предлагают и в self hosting, но лицуха от 30 юзеров, явно недешевая.
источник

AD

Alex Demidov in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Подорожало? Цирукль предлагают и в self hosting, но лицуха от 30 юзеров, явно недешевая.
отменили халявные тарифные планы
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Alexander Prokopyev
У него есть какие-то преимущества по сравнению с Gitlab?
Если ничего в Гитлабе не менялось в этом плане, то в Дженкинсе гораздо проще создавать сценарии для нескольких репозиториев, типа жмём “деплой” и: билдится фронт пайплайном из своей репы, билдится бэк пайплайном из своей репы, сервер полностью переводится в “извините, идут технические работы”, деплоится фронт и бэк, запускаются смок-тесты из пайплайна в свем репозитории. Если успещно то сервер переводится в рабочий режим. если не то пайплайн деплоя предущих билдов с ручным подтверждением
источник