代码之家  ›  专栏  ›  技术社区  ›  101010

删除Jenkinsfile中字符串的尾部连字符

  •  0
  • 101010  · 技术社区  · 3 年前

    在我的项目中,分支有时会有一个连字符。这是由于Jira独特的命名过程。分支可能会自动命名 PROJ-3421-create-a-login- 发生这种情况是因为Jira剪掉了句子的其余部分,并在结尾留下了连字符。

    这个尾随连字符把詹金斯弄乱了。我正想办法把它脱光。

    我正在尝试这样的东西。这不是有效的代码。此步骤之后,该值将在脚本中使用。

    我们如何去除Jenkinsfile中的尾随连字符?

    pipeline {
      environment {
        imageName = "example.org/myapp/myapp-${env.BRANCH_NAME.toLowerCase()}"
      }
      agent any
      stages {
        stage('Fixup Variables') {
          steps {
            script {
              imageName = StringUtils.stripEnd(imageName, "-")
            }
          }
        }
      }
    }
    
    0 回复  |  直到 3 年前
        1
  •  1
  •   Matthew Schuchard    3 年前

    最简单的方法是使用正则表达式字符串替换。正则表达式将匹配任何 - 字符串末尾的字符。我还建议修改 environment 指示要更清洁,并保证管道内的范围:

    environment {
      imageName = "example.org/myapp/myapp-${env.BRANCH_NAME.toLowerCase().replace('-$', '')}"
    }