使用Jenkins multibranch管道时,默认情况下会命名第一个阶段Declarative: Checkout SCM.
是否可以重命名?我知道可以跳过默认结帐,但我不想这样 - 我只是想重命名这个默认步骤.
我只是好奇, - 甚至可以从标量变量创建一个V字符串而不诉诸eval?
例如,这有效,但用途eval:
my $var = 'v1.2.3';
my $conversion = to_vstring_1($var);
# Prints "Version: 1.2.3, type: VSTRING"
printf("Version: %vd, type: %s\n", $conversion, ref \$conversion);
sub to_vstring_1 {
my ($arg) = @_;
$arg =~ tr/0-9.//cd;
$arg = 'v' . $arg;
return eval $arg;
}
Run Code Online (Sandbox Code Playgroud)
这两个变体也有效,不使用eval,但它们打印"SCALAR"而不是"VSTRING":
my $conversion_2 = to_vstring_2($var);
# Prints "Version: 1.2.3, type: SCALAR"
printf("Version: %vd, type: %s\n", $conversion_2, ref \$conversion_2);
my $conversion_3 = to_vstring_3($var);
# Prints "Version: 1.2.3, type: SCALAR"
printf("Version: %vd, …Run Code Online (Sandbox Code Playgroud)