# Use Configure block to put remote and browser URLs in place. Execute script via CasC: jobs: - script: | pipelineJob('jenkins-seed') { blockOn('^.*$') { blockLevel('GLOBAL') scanQueueFor('ALL') } definition { cpsScm { scm { BbS { branches { branchSpec { name('refs/heads/master') } } credentialsId('Build-User') extensions { cleanBeforeCheckout { deleteUntrackedNestedRepositories(true) } localBranch { localBranch('**') } } gitTool(null) id('jenkins-seed') mirrorName('') projectName('JENKINS') repositoryName('jenkins-seed') serverId('Bitbucket') } } } } quietPeriod(10) triggers { hudsonStartupTrigger { label('master') nodeParameterName(null) quietPeriod('10') runOnChoice(null) } } configure { node -> def gitScm = node / 'definition' / 'scm' / 'gitSCM' (gitScm / 'userRemoteConfigs' / 'hudson.plugins.git.UserRemoteConfig').appendNode('url', 'https://redacted.com/scm/jenkins/jenkins-seed.git') (gitScm / 'browser' / 'url').setValue('https://redacted.com/projects/JENKINS/repos/jenkins-seed') } } # Resulting XML has remote and browser URLs: false true GLOBAL ALL ^.*$ 10 2 jenkins-seed https://redacted.com/scm/jenkins/jenkins-seed.git Build-User refs/heads/master false https://redacted.com/projects/JENKINS/repos/jenkins-seed true ** Bitbucket jenkins-seed Build-User JENKINS JENKINS jenkins-seed jenkins-seed Bitbucket false Jenkinsfile false 10 false