小编Bas*_*sil的帖子

是否可以重命名默认的"声明:Checkout SCM"步骤?

使用Jenkins multibranch管道时,默认情况下会命名第一个阶段Declarative: Checkout SCM.

是否可以重命名?我知道可以跳过默认结帐,但我不想这样 - 我只是想重命名这个默认步骤.

jenkins jenkins-pipeline multibranch-pipeline

13
推荐指数
1
解决办法
6124
查看次数

不使用eval从标量变量创建VSTRING

我只是好奇, - 甚至可以从标量变量创建一个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)

perl type-conversion

7
推荐指数
1
解决办法
117
查看次数