Size: a a a

2021 February 14

M

MAdMAx in jenkins_ru
а нет, вру
в GitLab в настройках репозитория есть галки, запрещающие мержить при зафейленых пайплайнах
источник

HC

Henry Chinaski in jenkins_ru
MAdMAx
а нет, вру
в GitLab в настройках репозитория есть галки, запрещающие мержить при зафейленых пайплайнах
Во, это уже хорошо. Вы у себя делали сборку мердж реквестов?
источник

M

MAdMAx in jenkins_ru
Henry Chinaski
Во, это уже хорошо. Вы у себя делали сборку мердж реквестов?
да, только у меня фристайл джоба
каждый МР обрабатывается одной джобой)
источник

DN

Daniil Nedostup in jenkins_ru
Ребят, привет!
Получил задание по дженкинсу и не совсем понял, что делать

Create Jenkins agent according to requirements:
- as a basic image use openshift/jenkins-slave-base-centos7:v3.11
- update java version to 11
- install kubectl

Похоже, что мне нужно написать докерфайл, но куда я его вставлю в дженкинс?
источник

N

Noel in jenkins_ru
Daniil Nedostup
Ребят, привет!
Получил задание по дженкинсу и не совсем понял, что делать

Create Jenkins agent according to requirements:
- as a basic image use openshift/jenkins-slave-base-centos7:v3.11
- update java version to 11
- install kubectl

Похоже, что мне нужно написать докерфайл, но куда я его вставлю в дженкинс?
Сделать динамические агенты в опеншифте.

https://www.openshift.com/blog/jenkins-slaves-in-openshift-using-an-external-jenkins-environment
источник

HC

Henry Chinaski in jenkins_ru
Noel
Сделать динамические агенты в опеншифте.

https://www.openshift.com/blog/jenkins-slaves-in-openshift-using-an-external-jenkins-environment
не факт, что динамические) я видел как чуваки делали статичные агенты в кубере, мол, так быстрее
источник

N

Noel in jenkins_ru
Henry Chinaski
не факт, что динамические) я видел как чуваки делали статичные агенты в кубере, мол, так быстрее
Тогда уж проще виртуалку иметь имхо
источник

HC

Henry Chinaski in jenkins_ru
Noel
Тогда уж проще виртуалку иметь имхо
может и так. Какой-то адище из sts делали. Мне кажется, что динамические агенты — эта из мощных сторон jenkins. Ну и ещё можно сторадж подрубать для кэширования
источник
2021 February 15

JR

Jürgen Romins in jenkins_ru
Daniil Nedostup
Ребят, привет!
Получил задание по дженкинсу и не совсем понял, что делать

Create Jenkins agent according to requirements:
- as a basic image use openshift/jenkins-slave-base-centos7:v3.11
- update java version to 11
- install kubectl

Похоже, что мне нужно написать докерфайл, но куда я его вставлю в дженкинс?
Пересобрать агент с набором утилит. Достаточно в шифте сделать билд и пересобрать из офф репы
источник

刺く

刺身 くもかわ in jenkins_ru
Henry Chinaski
Всем привет!
Товарищи, кто-нибудь делал в мультибранчах сборку мердж реквестов с последующей блокировкой в случае фейла?
В настройках репозитория в gitlab есть флажок 'Pipelines must succeed' - это то что тебе нужно, как я понял.
Другой момент - как именно ты будешь интегрировать фидбэк от дженкинса в гитлаб.
источник

刺く

刺身 くもかわ in jenkins_ru
У меня интеграция с гитлабом в виде shared-library для jenkins, которая по gitlab-api пушит состояние джобы.
Лучшего решения не нашли, да и работает как-то же.
источник

HC

Henry Chinaski in jenkins_ru
刺身 くもかわ
У меня интеграция с гитлабом в виде shared-library для jenkins, которая по gitlab-api пушит состояние джобы.
Лучшего решения не нашли, да и работает как-то же.
Если не затруднит, можете показать пример вашего кода на пастбине?
источник

HC

Henry Chinaski in jenkins_ru
刺身 くもかわ
В настройках репозитория в gitlab есть флажок 'Pipelines must succeed' - это то что тебе нужно, как я понял.
Другой момент - как именно ты будешь интегрировать фидбэк от дженкинса в гитлаб.
вы используете мультибранч пайплайн джобы?
источник

S

Sandji in jenkins_ru
Добрый день! Подскажите,  есть отдельный проект в Jira , в котором будет куча задач, и надо чтобы при смене статуса (определенного) любой из этих задач, запускался Jenkins Pipeline. Ну и чтобы можно было как то спарсить этот тикет джиры, чтобы вернуть туда допустим после завершения теста, комментарий что всё ок или не ок. Нашел Jira Plugin,  но мне кажется он не совсем не то, либо может поделитесь инструкцией для лоу скилов
источник

u

unixshaman in jenkins_ru
Добрый день! Можно как-то получить пайплайн в виде объекта указав BUILD_URL, чтобы узнать его статус (через API не хочу, чтобы авторизацию не нужно будет делать)?
источник

u

unixshaman in jenkins_ru
unixshaman
Добрый день! Можно как-то получить пайплайн в виде объекта указав BUILD_URL, чтобы узнать его статус (через API не хочу, чтобы авторизацию не нужно будет делать)?
def buildName = Jenkins.instance.getItemByFullName('folder_name/job_name')
echo "Last success: ${buildName.getLastSuccessfulBuild()}"
echo "All builds: ${buildName.getBuilds().collect{ it.getNumber()}}"
echo "Last build: ${buildName.getLastBuild()}"
echo "Is building: ${job.isBuilding()}"

Вот тут нашел ответы на свой вопрос
источник

DB

Dmitry Burmistrov in jenkins_ru
Sandji
Добрый день! Подскажите,  есть отдельный проект в Jira , в котором будет куча задач, и надо чтобы при смене статуса (определенного) любой из этих задач, запускался Jenkins Pipeline. Ну и чтобы можно было как то спарсить этот тикет джиры, чтобы вернуть туда допустим после завершения теста, комментарий что всё ок или не ок. Нашел Jira Plugin,  но мне кажется он не совсем не то, либо может поделитесь инструкцией для лоу скилов
можно попробовать посмотреть это https://github.com/jenkinsci/jira-trigger-plugin
источник

I

Ivan in jenkins_ru
Доброго времени суток. А кто-то юзал bitbucket-pullrequest-builder? не могу найти возможность делать replay билд, теряет просто pullRequestId и не может сбилдить. Может кто то решал проблему?
источник

s0

shuu 01 in jenkins_ru
гайз, есть стейдж с вот таким вот скриптом, который должен перехватывать ошибку, отправлять ее в слак и фейлить весь билд, но, при ошибке он фейлит только этот стейдж, а весь билд не фейлит и пайп продолжает выполнять следующие за этим стейджи
      steps {
       container('jenkins-agent') {
         script {
           catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
             try {
               sh label: 'check', script: 'check.sh'
             }
             catch (Exception e) {
               notify('failed', duration, e.getMessage())
               throw e
             }
           }
         }
       }
     }
источник

s0

shuu 01 in jenkins_ru
в чем может быть проблема у catchError
источник