git - 在 jenkins 作业中使用 git repo 名称作为 ENV 变量

标签 git jenkins

我正在尝试找出一种方法,将 jenkins 作业中的远程 git 项目名称作为环境变量获取。当 jenkins 克隆 repo 时,我想使用项目名称作为“本地子目录名称”。有办法做到这一点吗?

可能像 ${GIT_REPO_NAME}

我知道有 ${GIT_REPO_URL} 并且它包含项目名称,但我需要能够在本地子目录字段中使用它。

如果有人对此有更好的解决方案,我会洗耳恭听。

谢谢!

最佳答案

这是一个简单的单行代码:

env.GIT_REPO_NAME = env.GIT_URL.replaceFirst(/^.*\/([^\/]+?).git$/, '$1')

/^.*\/([^\/]+?).git$/ 是一个正则表达式,它只创建对 repo 名称的反向引用。

关于git - 在 jenkins 作业中使用 git repo 名称作为 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088034/

相关文章:

Git错误 "fatal: invalid branch name: init.defaultBranch ="

git - 在哪里放置与多个 git repos 相关的文档

docker - 将Maven和Ant添加到Jenkins Docker容器的正确方法是什么?

jenkins - 如何使用 curl 更新 Jenkins Job config.xml 文件

java - 如何将变量设置为 pom.xml 中的数据库密码

git:无法删除文件

git - 有没有办法让 git 自动为 --version 选项生成版本号文件?

git - 自动将 "git update-index --chmod=+x"应用到可执行文件

jenkins - 如何在 blueocean-views 中组织内容?文件夹?

jenkins - 无法在 https 上启动 Jenkins