jenkins管道从scm的管道脚本下获取存储库url变量

dsa*_*don 2 jenkins jenkins-pipeline

我正在使用位于我的git存储库中的Jenkins文件.我已经使用scm中指向我的jenkinsfile的管道脚本配置了新作业.我正在尝试在我的Jenkins文件管道脚本中使用git模块,以便从我的git仓库中提取我的数据,而无需配置预静态变量,并且只使用已配置的scm的管道脚本下的存储库URL的变量我的工作 .有一种方法可以在 不使用Jenkins管道脚本中的参数的情况下以某种方式从此插件获取变量存储库URL.

我已经尝试过的环境变量GIT_URL和其他的东西,从有关与git 这里但这并没有工作.

来自scm的管道脚本

Vit*_*nko 8

您可以在scm变量中找到有关scm的所有信息(如果您使用git,则可以找到GitSCM的实例).您可以通过这种方式获取存储库URL

def repositoryUrl = scm.userRemoteConfigs[0].url  
Run Code Online (Sandbox Code Playgroud)

但是,如果您只想检查该存储库,则只需调用它 checkout scm而无需指定任何其他内容.查看结帐步骤

  • 我收到错误“org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException”,但如果我必须批准该方法,这是有效的..我仍在尝试寻找另一种方法,而之前没有批准任何内容 (2认同)