当前位置: 首页 > 面试题库 >

从Jenkins读取build.gradle的versionName

李甫
2023-03-14
问题内容

我将Jenkins用于我的Android应用程序构建。在每个版本中,我都会得到一些信息,例如版本号等。

我正在寻找一种方法来读取Jenkins建立工作时的versionName价值build.gradle。我知道我们可以使用$BUILD_NUMBERenv变量获取buildNumber
,但是如何获取versionName


问题答案:

您可以通过添加一个确定该的Execute
Shell步骤versionName并使用EnvInject插件将其导出为环境变量来执行此操作。

假设您build.gradle包含:

versionName = myname

您可以添加以下脚本:

v=$(cat build.gradle  | grep versionName | awk '{print $3}')
echo MY_VERSION_NAME=${v} > env.properties


 类似资料:
  • 问题内容: 我是Jenkins和groovy脚本的新手,我想读取一个.txt文件,该文件位于其中一个作业的工作空间中。我正在尝试这样做: 但是会导致以下错误: groovy.lang.MissingMethodException:方法的无签名:hudson.FilePath.readFileFromWorkspace()适用于参数类型:(java.lang.String)值:[file.txt]

  • 问题内容: 我想使用Groovy插件添加一个Build步骤来读取文件并根据文件内容触发构建失败。 如何在groovy插件中注入工作区文件路径? 问题答案: 根据您的评论,使用 Text-finder 插件会更好。 它允许在文件以及控制台中搜索正则表达式,然后设置构建或找到构建。 对于Groovy,可以使用以下命令来访问环境变量:

  • 我有一个Jenkins管道作业,它被配置为“来自SCM的管道脚本”,指向SVN中的Jenkinsfile。例如,SVN URL是http://example.com/SVN/myproject/trunk/jenkins master执行浅表签出(仅限根文件),然后在根查找Jenkinsfile。 这个URL在Jenkinsfile中重复,在一个单独的jenkins代理上签出SVN工作区的步骤中。

  • 下面的“build.gradle”: 当您运行时: 它产生: 我肯定这一定是可能的,那么你是怎么做到的呢?

  • 我有一个Jenkins的工作,在那里我执行了一个Groovy脚本。从那个Groovy脚本中,我向另一个应用程序发出POST请求。我的Jenkins服务器和应用程序在不同的机器上。我需要从应用程序的代码中访问Jenkins环境变量。这可能吗? 我尝试使用System.getenv("ENVIRONMUT-VARIABLE-NAME")方法检索环境变量,但返回的结果为null。

  • 我正在尝试以下代码: http://androidgenuine.com/?tag=export-database-Android