В настоящее время я использую файл Jenkins для своего конвейера.
import hudson.model.*
import hudson.EnvVars
@Library('pipeline-library')_
stage('Tag SVN') {
node('build01') {
if ("${env.TagBuild}" == 'true'){
bat 'svn copy -r HEAD %RepoURL% %RepoTagsURL%/%RepoTagName% -m "Tagging at Revision"'
}
}
}
stage('Checkout') {
node('build01') {
if ("${env.Build_APP}" == 'true') {
ws('c:\\Dev') {
svnCheckout('${RepoURL}')
}
}
}
}
stage('Build and Import DAR') {
node('build01') {
if ("${env.Build_APP}" == 'true') {
visBuild3("C:\\Dev\\scripts\\Component.bld")
}
}
}
stage('Deploy') {
node('build01') {
if ("${env.Build_Common}" == 'true') {
script {
env.buildNumber = "${TagVersion}.Build${env.BUILD_NUMBER}_${ComponentTagName}"
env.packageid = "Applications/common/${env.buildNumber}"
}
xldDeploy serverCredentials: 'username', environmentId: 'Environments/AWS/Dev_Test_Envs/SysTest1/SysTest1_WildFly', packageId: env.packageid
}
}
}
}
Работает отлично. В настоящее время я использую Groovy для проверки кода из SVN.
svnCheckout('${RepoURL}')
Но я хочу, чтобы это работало на Gitlab. Я просмотрел много документации, но везде они были интегрированы для фристайл-проекта, а не для конвейера в виде кода.
Я нашел этот документ немного полезным, но он перепутал меня с таким количеством вариантов.
https://github.com/jenkinsci/gitlab-plugin#global-plugin-configuration
Я рассчитываю начать с простого потока, я хочу запускать сборку всякий раз, когда я делаю коммит в проекте git и получаю статус сборки Jenkins. Могут ли некоторые помочь мне, если у вас есть такая статья, или с чего мне начать?