61 lines
1.5 KiB
Groovy
61 lines
1.5 KiB
Groovy
pipeline {
|
|
agent any
|
|
|
|
environment {
|
|
GIT_URL = 'https://git.dirt.kz/igor/CCALM_main.git'
|
|
GIT_BRANCH = 'master'
|
|
MAVEN_OPTS = '-Dmaven.test.failure.ignore=true'
|
|
}
|
|
|
|
stages {
|
|
stage('Checkout') {
|
|
steps {
|
|
git branch: "${GIT_BRANCH}", url: "${GIT_URL}"
|
|
}
|
|
}
|
|
|
|
stage('Print Workspace') {
|
|
steps {
|
|
echo "Workspace directory is: ${env.WORKSPACE}"
|
|
// Если хотите использовать команду оболочки для вывода
|
|
bat 'echo Current workspace is %CD%'
|
|
}
|
|
}
|
|
|
|
stage('Build') {
|
|
steps {
|
|
script {
|
|
if (fileExists('pom.xml')) {
|
|
bat 'mvn clean package'
|
|
} else {
|
|
error 'No Maven project found!'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Test') {
|
|
steps {
|
|
bat 'mvn test'
|
|
}
|
|
}
|
|
|
|
stage('Deploy') {
|
|
steps {
|
|
// Например, копирование артефакта на сервер
|
|
// bat 'copy target\\your-app.jar \\\\server\\path\\to\\deploy\\'
|
|
echo 'Deploy stage - no steps defined'
|
|
}
|
|
}
|
|
}
|
|
|
|
post {
|
|
success {
|
|
echo 'Build and tests succeeded!'
|
|
}
|
|
failure {
|
|
echo 'Build or tests failed.'
|
|
}
|
|
}
|
|
}
|