【问题标题】:jenkins Role-Based Strategy - project role patternsjenkins 基于角色的策略 - 项目角色模式
【发布时间】:2018-03-08 15:12:14
【问题描述】:

我正在尝试提供基于角色的策略项目角色模式:

  Role to Add: sysadmin
  Pattern: *-stack 

在保存这些更改时,我在 Jenkins 中遇到以下错误

Stack trace
java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*-stack
^
    at java.util.regex.Pattern.error(Pattern.java:1955)
    at java.util.regex.Pattern.sequence(Pattern.java:2123)
    at java.util.regex.Pattern.expr(Pattern.java:1996)
    at java.util.regex.Pattern.compile(Pattern.java:1696)
    at java.util.regex.Pattern.<init>(Pattern.java:1351)
    at java.util.regex.Pattern.compile(Pattern.java:1028)
    at com.michelin.cio.hudson.plugins.rolestrategy.Role.<init>(Role.java:90)
    at com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy$DescriptorImpl.ReadRoles(RoleBasedAuthorizationStrategy.java:763)
    at com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy$DescriptorImpl.newInstance(RoleBasedAuthorizationStrategy.java:711)
    at com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy$DescriptorImpl.doRolesSubmit(RoleBasedAuthorizationStra

我的模式有什么错误?

【问题讨论】:

    标签: authentication jenkins role-based


    【解决方案1】:

    我们可以使用shell正则表达式来匹配Jenkins项目。在这种情况下我们可以使用

    Patter: \S*-stack
    

    【讨论】:

      【解决方案2】:

      您可以考虑使用正则表达式 (.*) 代替 *

      (.*)-stack
      

      【讨论】:

      • 好吧,我在我的 Jenkins 安装上尝试了接受的答案,但对我不起作用。尝试使用正则表达式,效果很好。
      • 如果有人在看:(.*) 可以匹配所有,而.* 不能。
      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多