簡體   English   中英

詹金斯多分支管道

[英]Jenkins multi branch pipeline

我有一個名為 feature/xyz 的分支。 現在我必須將文件從 filename.exe 命名為 filename_$BRANCH_NAME.exe

但這里的問題是因為我的分支名稱有 fwd 斜線,它會引發錯誤。

那么如何將我的文件命名為 filename_feature_xyz ?

下面的代碼示例。 基本上你可以只使用字符串替換功能。 但是更進一步,以迎合符合您在示例中規定的約定的未知文件名。

#!groovy
// Setup vars to replicate your questions specs
env.BRANCH_NAME = "feature/xyz"
String file = 'filename.exe'

// Replace any forward slash with an underscore
String branchName = (env.BRANCH_NAME).replace('/', '_')

// Split apart your current filename
List fileParts = file.tokenize('.')

// Construct the original filename, catering for multiple period usecases
String originalFileName = fileParts[0..-2].join('.')

// Seperate the extension for use later
String originalExtension = fileParts[-1]

// Combine into the desired filename as per your requirements
String newFileName = "${originalFileName}_${branchName}.${originalExtension}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM