Size: a a a

2021 March 11

DP

Denis Postnikov in jenkins_ru
Dmitry Paziy
всем привет! вопрос к знатокам
делаю задачу в дженкинсе, в пайплан скрипте
хочу через choice делать выбор сервера, на котором будет запускаться задача (сервер бд)

в параметрах указываю:

    choice(
       name: 'SERVER',
       choices: ['PREDPROD', 'PROD'],
       description: 'Выберите сервер БД, в котором нужно произвести поиск')  


затем в ssh прописываю переменную:

         sshPublisher(
           publishers: [
             sshPublisherDesc(
               configName: '${SERVER}',


но получаю ошибку:
ERROR: Failed to find configuration named [${SERVER}] check the global configuration

что делаю не так?
попробуй params.SERVER
источник

DP

Denis Postnikov in jenkins_ru
Dmitry Paziy
всем привет! вопрос к знатокам
делаю задачу в дженкинсе, в пайплан скрипте
хочу через choice делать выбор сервера, на котором будет запускаться задача (сервер бд)

в параметрах указываю:

    choice(
       name: 'SERVER',
       choices: ['PREDPROD', 'PROD'],
       description: 'Выберите сервер БД, в котором нужно произвести поиск')  


затем в ssh прописываю переменную:

         sshPublisher(
           publishers: [
             sshPublisherDesc(
               configName: '${SERVER}',


но получаю ошибку:
ERROR: Failed to find configuration named [${SERVER}] check the global configuration

что делаю не так?
И кавычки тут двойные "${SERVER}"
источник

DP

Dmitry Paziy in jenkins_ru
Denis Postnikov
попробуй params.SERVER
спасибо большое! ща попробую
источник

DP

Dmitry Paziy in jenkins_ru
Denis Postnikov
И кавычки тут двойные "${SERVER}"
вот это помогло! спасибо большое ещё раз!
источник

DB

Dmitry Burmistrov in jenkins_ru
Dmitry Paziy
вот это помогло! спасибо большое ещё раз!
вообще хорошей практикой считается обращаться к переменным окружения пайплайна через env
"${env.SERVER}"
источник

ᴅⁱᵐⁱᴅʳ0ˡ in jenkins_ru
как такая запись называется? a = b :? c
источник

RS

Roman Sevko in jenkins_ru
ᴅⁱᵐⁱᴅʳ0ˡ
как такая запись называется? a = b :? c
Если речь про ?:, то это тернарная условная операция.
источник

ᴅⁱᵐⁱᴅʳ0ˡ in jenkins_ru
во, спасибо
источник

DB

Dmitry Burmistrov in jenkins_ru
в простонародье elvis operator
источник
2021 March 12

ЮС

Юрий Суржиков... in jenkins_ru
Всем привет!
Может кто-то сможет подсказать, как мне запустить выполнение UI тестов на Android в Jenkins? Что для этого нужно использовать? Просто сейчас я пытаюсь настроить Android Emulator, но у меня при сборке вылезает ошибка Error: Package path is not valid. Valid system image paths are: null
Может
кто-то подскажет, что я не так делаю, либо что лучше использовать в качестве эмулятора?
источник

I

Inetov in jenkins_ru
уважаемые спецы, подскажите:
у меня есть джоб, который запускается из множества других с разными параметрами.
естественно периодически он падает с разными ошибками.
как собрать аналитику по этим ошибкам? т.е. каких сколько и как часто.
есть вариант слать stderr во внешние сервисы, конечно, но, может быть, есть способ проще?
источник

DM

Dzmitry Moisa in jenkins_ru
Inetov
уважаемые спецы, подскажите:
у меня есть джоб, который запускается из множества других с разными параметрами.
естественно периодически он падает с разными ошибками.
как собрать аналитику по этим ошибкам? т.е. каких сколько и как часто.
есть вариант слать stderr во внешние сервисы, конечно, но, может быть, есть способ проще?
Есть такой  плгаин: https://github.com/jenkinsci/github-autostatus-plugin
Он позволяет выгружать статистику в influx-db. Потом на основе этой статистики можно в графане рисавать интересные графики.
источник

I

Inetov in jenkins_ru
Dzmitry Moisa
Есть такой  плгаин: https://github.com/jenkinsci/github-autostatus-plugin
Он позволяет выгружать статистику в influx-db. Потом на основе этой статистики можно в графане рисавать интересные графики.
проверю, спасибо!
но буду рад, если кто ещё идей подкинет
источник

DM

Dzmitry Moisa in jenkins_ru
Есть еще Build Failure Analyzer плагин. Он в дженкисе раньше рисовал графики по частоте ошибок, сейчас только подсвечивает проблемы по регекспам. Он скгружает в монгу эту статистику, можно оттуда ее брать и обрабатывать чем-нибудь
источник

I

Inetov in jenkins_ru
странно, что оба они (на сколько я понял) предполагают обработку новых логов, а не чтение имеющихся
источник
2021 March 13

vk

victor kurguzov in jenkins_ru
привет. потыкался по поиску по слову "slack" - неужто никто не отправляет нотификейшены из слака персонально юзеру, а не в канал? Если есть такие отзовитесь, пожалусто
источник

DS

Dmitry Sergeev in jenkins_ru
victor kurguzov
привет. потыкался по поиску по слову "slack" - неужто никто не отправляет нотификейшены из слака персонально юзеру, а не в канал? Если есть такие отзовитесь, пожалусто
```
slackSend channel: "@user_name", message: "message"
```
Работает, пользуюсь иногда
источник

vk

victor kurguzov in jenkins_ru
Dmitry Sergeev
```
slackSend channel: "@user_name", message: "message"
```
Работает, пользуюсь иногда
хм, я почти всё тоже самое делаю
script {
                   def userId = slackUserIdFromEmail('victor.kurguzov@xxx.com')
                   slackSend(color: "good", message: "<@$userId> Message from Jenkins Pipeline")
               }
а в логах
Slack Send Pipeline step running, values are: ...
username: <empty>
Юзернейм чтоль не получает?
источник

vk

victor kurguzov in jenkins_ru
Вот оно что
You need to add users:read.email and users:read scopes added to your app
источник

DS

Dmitry Sergeev in jenkins_ru
victor kurguzov
хм, я почти всё тоже самое делаю
script {
                   def userId = slackUserIdFromEmail('victor.kurguzov@xxx.com')
                   slackSend(color: "good", message: "<@$userId> Message from Jenkins Pipeline")
               }
а в логах
Slack Send Pipeline step running, values are: ...
username: <empty>
Юзернейм чтоль не получает?
я не пробовал использовать email. Использую логин. Типо @jdoe
источник