Skip to main content

Jenkins

Example

pipeline {
agent any
environment {
TESMON_ENVIRONMENT_ID = '0bbacb50-c6b7-11ee-a064-abe84b340476'
TESMON_API_TOKEN = credentials('tesmon-api-token')
}
stages {
stage('Test') {
steps {
script {
docker.pull('ghcr.io/tesmon-io/tesmon-test-run-engine:latest')
# optional only if using selenium.
docker.pull('selenium/standalone-chrome:latest')
docker.run('ghcr.io/tesmon-io/tesmon-test-run-engine:latest')
# optional only if using selenium.
docker.run('selenium/standalone-chrome:latest')
sh 'npm install -g @tesmon/cli'
sh 'tesmon test --environmentId $TESMON_ENVIRONMENT_ID --apiToken $TESMON_API_TOKEN --model default --envConfigId staging -p ./tesmon-tests'
}
}
}
}
triggers {
cron('H H * * *') // Scheduled daily
githubPush() // Triggered on push
}
}