【发布时间】:2019-10-31 16:38:54
【问题描述】:
尽管使用了 skipDefaultCheckout true,它仍然会克隆 git 存储库。 我的目标只是寻找更改然后执行某些脚本。 我已经没有想法了。我试过这个How to use SkipDefaultCheckout in a scripted pipeline,但我怀疑它不起作用?
pipeline {
agent any
options {
skipDefaultCheckout true
}
environment {
branch = 'test'
}
stages {
stage('commit_stage') {
steps {
script {
properties([pipelineTriggers([pollSCM('*/5 * * * *')])])
git branch: "${branch}", credentialsId: 'test', url: 'https://gitlab.test.net/core/test.git'
sh '''
branch=${branch}
ssh bamboo@app-test.synchr.net "cd /opt/${branch}-8*/ && ./startup.sh status"
'''
}
//define scm connection for polling
}
}
}
}
【问题讨论】:
-
选项
skipDefaultCheckout是为了防止在您没有在某个阶段明确定义签出步骤时在构建代理中自动签出存储库。但如果您没有在 来自 SCM 的管道脚本下选择 Lightweight checkout,它仍然会签出存储库以获取 Jenkinsfile。
标签: jenkins groovy jenkins-pipeline devops