当前位置: 首页 > 知识库问答 >
问题:

用于执行Jenkins shell脚本的Git环境变量

闻华容
2023-03-14

希望有人能帮忙——我的Jenkins实例中安装了以下插件——但我似乎无法掌握下面的Git变量。我需要这些来完成我们的CI设置。有什么我遗漏的吗?

我把它们传递给他们,就像:

嘘builder@10.10.10.10“/build-pass.sh$GIT_BRANCH”

https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

git插件设置了几个可以在脚本中使用的环境变量:

>

  • GIT_COMMIT-当前的SHA

    GIT_BRANCH-当前使用的分支的名称,例如“主”或“起源/福”

    GIT_AUTHOR_EMAIL-提交人/作者电子邮件

    GIT_提交人_电子邮件-提交人/作者电子邮件

  • 共有3个答案

    班昱
    2023-03-14

    同样地,你也可以重复它们:

    echo GIT_COMMIT %GIT_COMMIT% 
    echo GIT_BRANCH %GIT_BRANCH%
    

    下面是关于Git环境变量主题的快速Jenkins Git配置教程,它使用了图中描述的Jenkins Git配置。

    薛承志
    2023-03-14

    还请看一下:根据詹金斯的说法,我如何访问上一次构建的修订版?

    env-vars url的部分真的很有帮助:

    最后,要查看一个不太全面的可用环境变量列表,您也可以转到这个url:超文本传输协议://[you-jenkins-域和端口]/env-vars.html

    施鸿
    2023-03-14

    好吧,我自己破解了这个。

    要查看所有可用的环境变量,请添加到Execute shell字段:

    printenv
    

    控制台输出将显示所有可用的变量。

     类似资料:
    • 我将环境变量设置为。 在这个目录下,我有一个名为bin的文件夹,它包含一个脚本。如何使用system变量从PowerShell中的任何地方运行此脚本? 我尝试过以下方法,但没有成功:

    • 问题内容: 是否可以在.sql文件中使用Linux环境变量?我正在使用复制/选择查询来写入输出文件,并且我想将该目录放入变量中。所以我想做这样的事情: Outputdir将在我的环境中设置。这可能吗? 问题答案: 您可以将shell命令的结果存储在这样的变量中: 您的案例的一个例子是: 请注意,在示例中,您需要在脚本文件中设置变量,但是如果在调用时设置了第一行,则可以跳过第一行:

    • 变量 self.project_name self.project 有关当前项目的信息 self.response self.task 关于脚本 名称Handler并不重要,但您至少需要继承一个类BaseHandler 可以设置第三个参数来获取任务对象: def callback(self, response, task) 默认情况下,非200响应不会提交回调。使用@catch_status_co

    • 问题内容: 我有一个脚本来设置交叉编译所需的所有变量。这只是其中的一部分: 如果这样做,所有环境变量都将导入到当前的Shell会话中,并且可以编译我的示例。 是否可以在cmake中导入这些变量?如果是,怎么办? 更多细节: 我正在使用ELDK v 5.4,它的安装脚本生成一个脚本,该脚本设置所有环境变量 我找到了本教程,该教程说明了如何手动设置交叉编译,但没有说明如何使用脚本来设置所有内容 如果我

    • 问题内容: 我正在尝试从我的Perl程序中运行Bash命令。但是Perl似乎使我的Bash $ PWD环境变量与Perl变量混淆了。 我如何才能将其全部读取为字符串? 这就是我要运行的 这些反引号在Bash中运行第二行。使用System()会产生相同的问题。 有任何想法吗? 问题答案: 这里有两个查询,关于使用Bash变量和运行外部命令。 Perl中有哈希,带有环境变量 但是,通常最好在脚本中使用

    • 当代码在运行时,它所在的执行环境非常重要。 执行上下文 在 JavaScript 中,执行上下文与执行环境关系密切,它与函数和变量的声明息息相关,通常认为有两种执行上下文: 全局上下文——代码首次执行的默认环境; 函数上下文——当代码执行进入函数体中。 让我们来看一段包含这几种执行上下文的代码: // 全局上下文​var hello = 'Hello!';​function introduce()