GitHub:
Payload URL:
https://jenkins-new.jam.only.sap/generic-webhook-trigger/invoke?token=resurrect&jobQuietPeriod=1
Pipeline:
pipeline { agent { label 'translation' } environment { param1 = 'value1' } triggers { GenericTrigger( genericVariables: [ [defaultValue: '', key: 'action', regexpFilter: '', value: '$.action'], [defaultValue: '', key: 'src_full_name', regexpFilter: '', value: '$.pull_request.head.repo.full_name'], [defaultValue: '', key: 'user', regexpFilter: '', value: '$.pull_request.user.login'], [defaultValue: '', key: 'src_branch', regexpFilter: '', value: '$.pull_request.head.ref'], [defaultValue: '', key: 'src_repo_name', regexpFilter: '', value: '$.pull_request.head.repo.name'], [defaultValue: '', key: 'label', regexpFilter: '', value: '$.pull_request.head.label'], [defaultValue: '', key: 'webhook', regexpFilter: '', value: '$'], [defaultValue: '', key: 'src', regexpFilter: '[^0-9]', value: '$.pull_request.head.repo.full_name'] ], overrideQuietPeriod: true, printContributedVariables: true, printPostContent: true, causeString: '$user $src_full_name $src_branch', regexpFilterExpression: '^opened-service-tip-git/.*$', regexpFilterText: '$action-$src_full_name', token: '', tokenCredentialId: 'translation-pr-token' ) } options { retry 1 timestamps() quietPeriod 2 skipDefaultCheckout true disableConcurrentBuilds() timeout(time: 5, unit: 'MINUTES') buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '100', numToKeepStr: '10') } stages { stage('Clean Workspace') { steps { script { cleanWs notFailBuild: true def webhook = readJSON(text: "${webhook}") } } } stage('Checkout') { steps { script { checkout([$class: 'GitSCM', branches: [[name: ':^(?!(origin/prefix)).*']], extensions: [], userRemoteConfigs: [[credentialsId: 'jambot-key', url: '[email protected]:sap-jam/translation-integration.git']]]) } } } stage('Operate') { steps { script { sh 'printenv' sh 'ruby -rlogger -rfileutils -e "puts 555555555555555555555"' sh 'pwd;ls -al' withCredentials([usernamePassword(credentialsId: 'translation_token', passwordVariable: 'translation_git_token', usernameVariable: 'translation_git_username')]) { sh ''' git clone --quiet --progress --jobs 5 --depth 1 --branch $src_branch https://$translation_git_username:[email protected]/service-tip-git/ct ls -al ruby PostProcess.rb ls -al ct cd ct git branch -alvv git checkout --progress $src_branch git commit -am 'post processing with jenkins pipeline' git push --quiet --all --progress --atomic ''' } } } } } }
Jenkins:
标签:src,git,name,Generic,--,Trigger,key,regexpFilter,Jenkins From: https://www.cnblogs.com/dissipate/p/16875133.html