Ответ
Да, опыт создания CI/CD пайплайнов с нуля есть. Использовал Jenkins, GitLab CI и GitHub Actions.
Пример Jenkinsfile для сборки и тестов:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
junit 'target/surefire-reports/*.xml'
}
}
stage('Deploy') {
when {
branch 'main'
}
steps {
sh 'scp target/app.war user@server:/deploy'
}
}
}
}
Настраивал триггеры, артефакты, уведомления и интеграцию с инструментами (Docker, SonarQube).