autojen/configure_jenkins.groovy

90 lines
1.8 KiB
Groovy
Raw Normal View History

2019-10-04 14:07:44 +03:00
folder('samba') {
displayName('Samba Team')
description('Jobs for Samba AD DC testing and deployment')
views {
listView('Testing') {
description('Samba AD DC tests')
filterBuildQueue()
filterExecutors()
columns {
status()
name()
buildButton()
}
jobs {
name('jenkins-krb5-sisyphus-1x1')
name('jenkins-samba-1x3')
name('jenkins-samba-2x2')
name('jenkins-samba-3x3')
name('jenkins-samba-8sp-1x3-pub')
name('jenkins-samba-8sp-3x3-pub')
name('jenkins-samba-9-3x3-pub')
name('jenkins-samba-sisyphus-1x3')
name('jenkins-samba-sisyphus-1x3-pub')
name('jenkins-samba-sisyphus-3x3')
name('jenkins-samba-sisyphus-3x3-pub')
}
}
}
}
def mirrorsDest = '/data/mirrors/alt'
def mirrorsSrc = 'mirror.yandex.ru'
def platforms = [
'c8'
]
def elbrusPlatforms = [
2019-10-04 14:09:03 +03:00
'c8',
'p8',
'p9',
2019-10-04 14:07:44 +03:00
'sisyphus'
]
2019-10-04 11:50:58 +03:00
folder('infra') {
displayName('Infrastructure')
description('Run Jenkins Job DSL to reconfigure master')
2019-10-04 12:21:12 +03:00
views {
2019-10-04 14:07:44 +03:00
listView('File synchronization') {
2019-10-04 12:21:12 +03:00
description('File synchronization')
filterBuildQueue()
filterExecutors()
columns {
status()
name()
buildButton()
}
jobs {
name('sync-c8')
}
}
}
}
2019-10-04 14:07:44 +03:00
platforms.each { platform ->
job('infra/sync-${platform}') {
displayName('Synchronize ALT Linux repos for ${platform}')
description('Runs synchronization script on PVE')
label('pve')
scm {
git('10.64.0.99:BaseALT/autojen.git')
}
parameters {
stringParam('MIRRORS_DEST',
mirrorsDest,
'Directory to save repository to')
stringParam('MIRRORS_SRC',
mirrorsSrc,
'Host to download files from')
stringParam('PLATFORM',
platform,
'ALT Linux branch to download')
}
steps {
shell(readFileFromWorkspace('scripts/sync_alt_repo'))
}
}
2019-10-04 11:50:58 +03:00
}