Size: a a a

2021 March 17

JR

Jürgen Romins in jenkins_ru
Yury
Ребята, пришел за помощью. Есть проект под управлением Мавен, тестирование TestNG Allure. Нужно в теле письма прописать результаты тестов. Нашел вариант с переменной $COUNT_TESTS. Но при сборке она заменяется не на цифру, а на 'no test run', хотя сборка происходит нормально. В чем может быть причина? Или есть другой вариант вытянуть результаты тестов в тело письма?
источник

Y

Yury in jenkins_ru
Что-то похожее )) Попробую разобраться. Тут, я так понял, цифры парсятся с отчета Аллюр. Может сработать. Спасибо!
источник

E

Eduard in jenkins_ru
Он же по русски пишет не найден ключ с таким именем. Посмотри айдишник с которым ключ создавал и укажи его вместо гитхаб-ссх
источник

DB

Dmitry Burmistrov in jenkins_ru
Warning: CredentialId "github-ssh" could not be found говорит о том, что пайплайн не видит этого креда. либо опечатка в имени креда, либо проблемы с областью видимости
источник

DB

Dmitry Burmistrov in jenkins_ru
чудес не бывает. мастер, слейв - для кредов без разницы. пайплайн не видит кред. проверяй ID
источник

mm

myname mylastname in jenkins_ru
Dmitry Burmistrov
чудес не бывает. мастер, слейв - для кредов без разницы. пайплайн не видит кред. проверяй ID
Если бы ключ был неверным или еще что-то, типа авторизации этой github-записи в Enterprize по SSO, то не работало бы получение кода самого пайплайна по этой же credentials ssh-github в prod, где эта проблема проявлется при вызове в скриптовой нотации. Проверил ключ на уровне добавления не в репозиторий, а на уровне github-пользователя - та же ошибка.
источник

DB

Dmitry Burmistrov in jenkins_ru
проблема не в содержимом креда, а в его имени (ID)
источник

DB

Dmitry Burmistrov in jenkins_ru
jcasc стоит? сделай экспорт и посмотри на имена
источник

DB

Dmitry Burmistrov in jenkins_ru
или в скрипт-консоли выполни
#!groovy
com.cloudbees.plugins.credentials.SystemCredentialsProvider.getInstance().getCredentials().forEach{
 it.properties.each { prop, val ->
   if (prop == "secretBytes") {
     println(prop + "=>\n" + new String(com.cloudbees.plugins.credentials.SecretBytes.fromString("${val}").getPlainData()) + "\n")
   } else {
     println(prop + ' = "' + val + '"')
   }
 }
 println("-----------------------")
}
источник

mm

myname mylastname in jenkins_ru
При использовании кода в dev. выводит ключ и показывает, что работает под учетной записью jenkins, а в prod. env. -  пароль учетной записи Linux пользователя под которым запускается пайплайн.
источник

DB

Dmitry Burmistrov in jenkins_ru
бардак. надо разгребать. или так и будете путаться.
разница между прод и дев энвами должна быть минимальной.
источник

mm

myname mylastname in jenkins_ru
Dmitry Burmistrov, спасибо, твой код помог быстро выявить первопричину! Приятного продолжения дня!
источник

DB

Dmitry Burmistrov in jenkins_ru
np
источник

a

alexey in jenkins_ru
Юзаю пайплан, у меня есть блок post failure, где я описываю кому послать майл с ошибкой и все работает . Есть ли вариант послать сам лог ломанной джобы?
источник

DB

Dmitry Burmistrov in jenkins_ru
получить его через $JENKINS_URL/job/$JOB_NAME/$BUILD_ID/consoleText
источник

RS

Roman Sevko in jenkins_ru
alexey
Юзаю пайплан, у меня есть блок post failure, где я описываю кому послать майл с ошибкой и все работает . Есть ли вариант послать сам лог ломанной джобы?
emailext (
 subject: "FAILED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]",
 body: """
   FAILED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]:
   Check console output at ${env.BUILD_URL}>${env.JOB_NAME} [${env.BUILD_NUMBER}]
 """,
 attachLog: true,
 compressLog: true,
 attachmentsPattern: 'out/**/*.xml',
 to: 'some@site.com'
)
источник

a

alexey in jenkins_ru
Roman Sevko
emailext (
 subject: "FAILED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]",
 body: """
   FAILED: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}]:
   Check console output at ${env.BUILD_URL}>${env.JOB_NAME} [${env.BUILD_NUMBER}]
 """,
 attachLog: true,
 compressLog: true,
 attachmentsPattern: 'out/**/*.xml',
 to: 'some@site.com'
)
Спс
источник

RS

Roman Sevko in jenkins_ru
alexey
Спс
Код многогодичной давности (стоит учитывать), но делал ровно такую задачу.
источник

a

alexey in jenkins_ru
Roman Sevko
Код многогодичной давности (стоит учитывать), но делал ровно такую задачу.
Уже обновил под себя и работает , спс 😁
источник

M

MAdMAx in jenkins_ru
а как удобнее всего casc.yml хранить, чтоб релоадить конфигурацию было максимально безболезненно?
источник