如何排除要在詹金斯建立的分支

时间:2018-07-23 09:58:16

标签: git jenkins

在“源代码管理”选项卡中,我可以指定分支说明符以跟踪存储库中的/feature/AEAZ-*分支。 它将跟踪名称包括/feature/AEAZ-的所有分支。现在,我想排除一些像/feature/AEAZ-1234这样的分支,其中包括/feature/AEAZ-
如何指定分支说明符?
Jenkins Git插件表示可以使用正则表达式。我不熟悉。您能告诉我如何执行此要求吗?

我可以使用:/feature/AEAZ-(?!(1234)).*来排除/feature/AEAZ-1234吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试类似

DECLARE
   cursor csr is
       SELECT PREFIX
       FROM PREFIX_TABLE
       ORDER BY LENGTH(PREFIX) DESC;

   prefix, number VARCHAR2(30);
BEGIN
    FOR rec in csr
    LOOP
        prefix := SUBSTR(VAR_NUMBER, 1, LENGTH(rec.PREFIX));

        IF (prefix = rec.PREFIX) THEN
        BEGIN
            number := SUBSTR(VAR_NUMBER, LENGTH(rec.PREFIX) + 1);
            EXIT;
        END;
    END LOOP;

    IF (number IS NOT NULL) THEN
        -- prefix and number are available
    END IF;

    ...
END;

注释:

  • 像/或-这样的字符必须用\进行转义,才能被视为简单字符,而在regexp模式中没有特殊行为。
  • (?! something)排除/\/feature\/AEAZ\-(?!1234).*/ 尾随行
  • jenkins用户界面中可能不需要外部/我已经使用过正则表达式了