gpt4 book ai didi

javascript - 我如何通过 jenkinsfile 每 2 小时触发一次 jenkins 构建

转载 作者:行者123 更新时间:2023-11-28 16:50:38 26 4
gpt4 key购买 nike

Below is my jenkins file:

#!groovy


node('EJ2Release') {
try {
deleteDir()

stage('Import') {
git url: 'https://gitlab.syncfusion.com/essential-studio/ej2-groovy-scripts.git', branch: 'master', credentialsId: env.JENKINS_CREDENTIAL_ID
shared = load 'src/shared.groovy'
}

stage('Checkout') {
checkout scm
shared.getProjectDetails()
shared.gitlabCommitStatus('running')
}

if(shared.checkCommitMessage()) {
stage('Install'){
shared.install()
}

stage('Build') {
sh 'npm run build'
}

stage('Publish') {
shared.publish()
}
if(shared.isProtectedBranch()) {
stage('SampleBrowser') {
shared.triggerSampleBrowserBuild()
}
}
}

shared.gitlabCommitStatus('success')
deleteDir()
}
catch(Exception e) {
println(e)
shared.gitlabCommitStatus('failed')
deleteDir()
error('Build Failed')
}
}

Below is my groovy script - https://github.com/kumaresan-subramani/jenkins-build/blob/master/groovy

我想每 2 小时触发一次 Jenkins 构建,我已经尝试了很多选项,但没有运气。任何人都可以提出解决此问题的任何建议吗?

我在 Jenkins 文件中尝试过如下:

#!groovy


node('EJ2Release') {
try {
deleteDir()
triggers {
pollSCM 'H/10 * * * *'
}
stage('Import') {
git url: 'https://gitlab.syncfusion.com/essential-studio/ej2-groovy-scripts.git', branch: 'master', credentialsId: env.JENKINS_CREDENTIAL_ID
shared = load 'src/shared.groovy'
}
----------------etc----------
}

最佳答案

如果 SCM 中有任何必须构建的提交,pollSCM-trigger 只会触发您的构建。

如果您想在没有提交的情况下每 2 小时触发一次,则必须使用 cron-trigger:

triggers {
cron('0 */2 * * *')
}

关于javascript - 我如何通过 jenkinsfile 每 2 小时触发一次 jenkins 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60001629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com