如何从Execute Shell引用Jenkins Github存储库名称?


Just do it
2024-12-17 08:16:49 (3月前)


我在Jenkins工作的源代码管理部分看到,有一个名字。

我可以使用环境变量在“执行脚本”部分中引用此名称吗?
我读过……

3 条回复
  1. 0# 没身份别烦我 | 2019-08-31 10-32



    我发现没有环境变量只能访问该名称。



    使用名称时,GitHub中的环境分支名称使用Name where

    origin

    要么

    remote

    通常是在branchname。例如,如果GitHub分支名称是

    mynewfeature

    ,Jenkins环境会将分支名称理解为

    CustomName/mynewfeature




    ${GIT_BRANCH}

    回报

    CustomName/mynewfeature

    允许在Jenkins的Execute Script操作中访问Name变量。


  2. 1# 不易青年。 | 2019-08-31 10-32



    如果您的作业定义位于Jenkins文件中,无论是声明性还是脚本化管道,您都可以在环境块中创建全局或每个阶段的环境变量。



    环境变量可以通过shell步骤或groovy脚本或函数动态创建,请参阅下面的文档中的声明性管道语法示例

    这里




    1. pipeline {
      agent any
      environment {
      // Using returnStdout
      CC = “””${sh(
      returnStdout: true,
      script: echo clang”‘
      )}”””
      // Using returnStatus
      EXIT_STATUS = “””${sh(
      returnStatus: true,
      script: exit 1
      )}”””
      }
      stages {
      stage(‘Example’) {
      environment {
      DEBUG_FLAGS = ‘-g
      }
      steps {
      sh printenv
      }
      }
      }
      }

    2. </code>


    在您的情况下,您想要检索源代码管理中提供的名称的值,这看起来并不像我在

    如何在Jenkins管道中获取repo名称

    线程,在这种情况下,名称是从git url本身提取的,而不是从自定义名称中提取的。



    如果您正在使用声明性管道方法,我想知道是否可行,并且有意义定义一些String变量来保存您的repos的自定义名称,并将这些变量用于两者,将它们用作结帐步骤的params值,更多信息

    这里

    另一方面,在环境块中分配环境变量的值


登录 后才能参与评论