考虑我有一个文件(只是一个摘录)
name: 'foobar'
Run Code Online (Sandbox Code Playgroud)
foobar当我发现这条线时,我喜欢检索name.
我目前的做法是
Pattern m = Pattern.compile("name: '(.+)'");
try (Stream<String> lines = Files.lines(ruleFile)) {
Optional<String> message = lines.filter(m.asPredicate()).findFirst();
if (message.isPresent()) {
Matcher matcher = m.matcher(message.get());
matcher.find();
String group = matcher.group(1);
System.out.println(group);
}
}
Run Code Online (Sandbox Code Playgroud)
看起来不太好看.过度使用模式和匹配器似乎是错误的.
有更简单/更好的方法吗?特别是如果我有多个键我喜欢这样搜索?
我有 Jenkins 2.204.2,想要使用 gitlab 服务器的 git 凭据配置一个项目。
我在Jenkins > Credentials > System > Global credentials带有密钥的条目下创建。
然而,如果我创建一个自由式项目并设置git为源代码管理,则选项Credentials仍为空。
此外,如果我使用Add凭据选项旁边的按钮并再次添加相同的密钥,这不会显示在选项中(尽管新条目显示在菜单中Global credentials)。
如何配置用于 Jenkins 的凭据?我无法选择我创建的凭据,我错过了什么?
我有几个 maven 项目(不是多模块),它们驻留在 GitLab 中。我喜欢为这些项目设置 GitLab CI,所以我查看了 gitlab-ci.yml 文件以了解如何执行此操作。
我找到了https://docs.gitlab.com/ee/ci/examples/artifactory_and_gitlab,它描述了将 放在settings.xml项目本身中,然后在 gitlab-ci 文件中引用它。
但我想知道,当有多个需要 this 的项目时,这是如何完成的settings.xml,因为将它多次放入存储库中似乎很糟糕。
在本地,我在我的 .m2 目录中有它,但是如何以及如何将它放在管道的 gitlab 服务器上?
我有一个逗号分隔的字符串,所以它可以是
test1, test2, test3或test1,test2,test3或test1, test2, test3.
我在Go中将其拆分为strings.Split(s, ","),但现在我有一个[]string可以包含具有任意数量的空格的元素.
我怎样才能轻松修剪它们?这里的最佳做法是什么?
这是我目前的代码
var property= os.Getenv(env.templateDirectories)
if property != "" {
var dirs = strings.Split(property, ",")
for index,ele := range dirs {
dirs[index] = strings.TrimSpace(ele)
}
return dirs
}
Run Code Online (Sandbox Code Playgroud)
我来自Java,并假设Go中也有map/reduce等功能,因此问题.
我已将 sonarqube 服务器从 6.2 升级到 6.3.1,从那时起,我看到了有关质量配置文件的奇怪行为(它可能以前发生过,现在才看到)。
当我单击质量配置文件SonarWay (Java) 时,我看到
看来所有规则都无效了。
当我单击“激活更多”时,我看到以下内容
所以看起来,有一些规则处于活动状态(我认为是由于“停用”选项”)。
但是,当在质量配置文件下将左栏切换为“活动”时,会导致此结果
很明显,没有任何规则是有效的。
第二张图片显示的是什么,“停用”是什么意思,尽管它处于非活动状态?
怎么会突然出现所有规则都失效了的情况?