小编Jon*_*nas的帖子

Jenkins构建使用变量$ {GIT_BRANCH}作为sonarqube参数而没有"origin /"

庞大的团队,每个团队都有独立的git分支,声纳作为代码质量检查员.

scm工具设置为拾取与此名称对应的每个分支:'feature-branch-*'对于maven构建,它完美地工作.
我想设置sonarqube所以它会为每个实际的git分支使用不同的分支,但是sonarqube不允许使用通配符.但它确实允许变量,所以我试过${GIT_BRANCH},但是这个变量保持:'origin/feature-branch-214',哪个sonarqube不能识别为有效的分支名称.Sonarqube期待'feature-branch-214'

所以我需要把东西放在那里(在sonarqube分支中),它做一个子串${GIT_BRANCH}来排除'origin/'部分.

git jenkins sonarqube

6
推荐指数
2
解决办法
9887
查看次数

在java流中,使用.peek()被认为仅用于调试目的,是否将日志记录视为调试?

所以我有一个对象列表,我想要处理部分或整体,我想记录那些已处理的对象.

考虑一个虚构的例子:

List<ClassInSchool> classes;
classes
.stream()
.filter(verifyClassInSixthGrade())
.filter(classHasNoClassRoom())
.peek(classInSchool -> log.debug("Processing classroom {} in sixth grade without classroom.", classInSchool)
.forEach(findMatchingClassRoomIfAvailable());
Run Code Online (Sandbox Code Playgroud)

在这种情况下使用.peek()会被视为无意中使用API​​吗?

为了进一步解释,在这个问题中,关键点是:"不要以非预期的方式使用API​​,即使它实现了你的直接目标." 我的问题是,是否每次使用peek,调试你的流,直到你验证了整个链的工作设计并再次删除了.peek(),这是非预期的用途.因此,如果将其用作记录流实际处理的每个对象的方法,则会被视为意外使用.

java java-8 java-stream

5
推荐指数
1
解决办法
184
查看次数

标签 统计

git ×1

java ×1

java-8 ×1

java-stream ×1

jenkins ×1

sonarqube ×1