1:报错截图
2: jenkins配置
pipeline {
agent any
tools {
nodejs "NodeJS v22.17.0"
}
environment {
NPM_CONFIG_PREFIX = "${WORKSPACE}/.npm-global"
PATH = "${WORKSPACE}/.npm-global/bin:${env.PATH}"
}
stages {
stage('Install Apipost CLI') {
steps {
sh '''
mkdir -p "$NPM_CONFIG_PREFIX"
npm install -g apipost-cli
apipost --version
'''
}
}
stage('Probe CI URL') {
steps {
sh '''
curl -ksS "https://open.apipost.net/open/ci/automated_testing?ci_id=MTkxNjE0ODg0ODE0MTQzNDg4OjgzNjcxOTk5MDMwODg4MDU6MTcyNDE5ODEzMzU2OTk0NTg=&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxOTE2MTQ4ODQ1NDU3MDgwMzIsImlzcyI6ImFwaXBvc3QiLCJleHAiOjE3Nzg4MTM2MTJ9.xQvlSCeeUInx2rHsL0eCJ8rgQcp_CAwUwL1r-P5qWgM" | tee apipost-ci-response.json
'''
}
}
stage('Running Test Scenario') {
steps {
script {
def status = sh(
script: '''#!/bin/bash
set -o pipefail
apipost run "https://open.apipost.net/open/ci/automated_testing?ci_id=MTkxNjE0ODg0ODE0MTQzNDg4OjgzNjcxOTk5MDMwODg4MDU6MTcyNDE5ODEzMzU2OTk0NTg=&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxOTE2MTQ4ODQ1NDU3MDgwMzIsImlzcyI6ImFwaXBvc3QiLCJleHAiOjE3Nzg4MTM2MTJ9.xQvlSCeeUInx2rHsL0eCJ8rgQcp_CAwUwL1r-P5qWgM" -r cli,json,html 2>&1 | tee apipost.log
''',
returnStatus: true
)
def logText = readFile('apipost.log')
if (status != 0 || logText.contains('Execution failed')) {
error('Apipost 持续集成执行失败')
}
}
}
}
}
}