我正在使用 Jenkins 声明式语法来定义我的管道。
我的声纳质量门中的管道被破坏,所有阶段都被跳过,但最新的一个显示绿色表示成功。
这是 BlueOcean 插件的问题还是我做错了什么:
蓝海景观
我的代码
pipeline{
agent { label 'maven-build-slave' }
options {
skipDefaultCheckout()
buildDiscarder(logRotator(numToKeepStr: '5'))
}
stages{
stage("Checkout Project"){
steps{
checkout scm
}
}
stage('Unit Test & Build Application') {
steps{
buildApplication()
}
}
stage("Sonar Quality & Security"){
steps{
sonarScanner()
sonarAnalysis()
}
}
stage('Checkout JBoss Binaries') {
steps{
checkoutBinaries()
}
}
stage('Pull WARs') {
steps{
copyBuildArtifacts()
}
}
stage('Pull Configuration') {
steps{
pullConfiguration()
}
}
stage('Configure Vaults') {
steps{
configureVaults()
}
}
stage('Configure Secrets') {
steps{
configureConfigMap()
}
}
stage('Configure Properties') {
steps{
configureBuildConfig()
}
}
stage('Deploy Image') {
steps{
configureAndDeploy()
}
}
stage("Integration Tests"){
parallel {
stage("Integration (REST API)"){
steps{
runIntegrationTestsRest()
}
}
stage("Integration (Workflow)"){
steps{
runIntegrationTestsWorkflow()
}
}
stage("Integration (SoapUI)"){
agent { label 'jenkins-slave-soapui' }
steps{
runIntegrationTestSoapUi()
}
}
}
}
}
post{
always{
script{
sendNotification status: currentBuild.result,
subject: "Deployment Completed"
}
}
}
}
詹金斯日志
Jenkins 日志显示了被跳过的其余阶段:
Stage 'Checkout JBoss Binaries' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Pull WARs)
Stage 'Pull WARs' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Pull Configuration)
Stage 'Pull Configuration' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Vaults)
Stage 'Configure Vaults' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Secrets)
Stage 'Configure Secrets' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Configure Properties)
Stage 'Configure Properties' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Deploy Image)
Stage 'Deploy Image' skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Integration Tests)
Stage 'Integration Tests' skipped due to earlier failure(s)
[Pipeline] parallel
[Pipeline] [Integration (REST API)] { (Branch: Integration (REST API))
[Pipeline] [Integration (Workflow)] { (Branch: Integration (Workflow))
[Pipeline] [Integration (SoapUI)] { (Branch: Integration (SoapUI))
[Pipeline] [Integration (REST API)] stage
[Pipeline] [Integration (REST API)] { (Integration (REST API))
[Pipeline] [Integration (Workflow)] stage
[Pipeline] [Integration (Workflow)] { (Integration (Workflow))
[Pipeline] [Integration (SoapUI)] stage
[Pipeline] [Integration (SoapUI)] { (Integration (SoapUI))
Stage 'Integration (REST API)' skipped due to earlier failure(s)
Stage 'Integration (Workflow)' skipped due to earlier failure(s)
Stage 'Integration (SoapUI)' skipped due to earlier failure(s)
[Pipeline] [Integration (REST API)] }
[Pipeline] [Integration (Workflow)] }
[Pipeline] [Integration (SoapUI)] }
[Pipeline] [Integration (REST API)] // stage
[Pipeline] [Integration (Workflow)] // stage
[Pipeline] [Integration (SoapUI)] // stage
[Pipeline] [Integration (REST API)] }
[Pipeline] [Integration (Workflow)] }
[Pipeline] [Integration (SoapUI)] }
[Pipeline] // parallel
[Pipeline] }
有任何想法吗?
我希望集成测试阶段也为空。我根本没有运行测试,这里唯一的问题是绿色本质上是我的管道的误报。