我希望我的Jenkinsfile中有一个发布阶段,仅在从原始代码库中检出时运行。这是为了避免在克隆的代码库上由于缺失密钥等问题而导致错误消息的出现。请注意保留HTML标记。
stage('Release')
{
when
{
allOf
{
// TODO Check for repository url https://github.com/PowerStat/TemplateEngine.git
branch 'master'
}
}
steps
{
script
{
if (isUnix())
{
sh 'mvn --batch-mode release:clean'
sh 'mvn --batch-mode release:prepare'
sh 'mvn --batch-mode release:perform'
}
else
{
bat 'mvn --batch-mode release:clean'
bat 'mvn --batch-mode release:prepare'
bat 'mvn --batch-mode release:perform'
}
}
}
}
我已经学习了Pipeline语法: when,但不知道如何实现我想要的测试。
我考虑使用环境变量全局变量参考,但没有找到包含存储库URL的变量。
所以我的问题是:如何在声明式流水线中实现此检查?
Scripts not permitted to use method hudson.plugins.git.GitSCM getUserRemoteConfigs.
结尾。 - PowerStat