Автоматически запускать задание Дженкинса при выходе новой версии с помощью веб-хуков.Ваше задание jenkins может быть настроено, как показано ниже, например, и вы можете динамически подключать имя ветки и хранилища, которое можно получить из веб-крючка.
checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: "refs/heads/${branchName}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: "git@bitbucket.org:${repoName}.git"]]]
Сконфигурируйте свою спецификацию загрузки Artifactory для чего-либокак ниже.Если ваши имена артефактов уникальны и могут быть извлечены из вашей сборки или репозитория, вы можете вставить значение в переменную artifact_name
и использовать его в своем шаблоне.
"files": [
{
"pattern": "my_repo/ver/(*)/(*)/${artifact_name}*.exe",
"target": "${WORKSPACE}/installer/"
}
ИЛИ
Сконфигурируйте вашу спецификацию загрузки Artifactory примерно так, как указано ниже, если ваши имена артефактов не уникальны.Напримересли ваш новый выпуск 3.14.15.9.627, и вы можете прочитать это из файла или где-нибудь в вашем репо, вы можете выполнить grep и назначить 3.14.15 переменной branchVersion
и 3.14.15.9.627 переменной releaseVersion
"files": [
{
"pattern": "my_repo/ver/${branchVersion}/${releaseVersion}/*.exe",
"target": "${WORKSPACE}/installer/"
}
Если вы используете инструмент сборки, такой как Maven, это станет еще проще