первая
This commit is contained in:
60
Jenkinsfile
vendored
Normal file
60
Jenkinsfile
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
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.'
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user