繁体   English   中英

Jenkins-警告插件和IntelliJ IDEA解析器

[英]Jenkins - Warnings Plugin & IntelliJ IDEA Parser

我在使用JenkinsWarnings Plugin打开包含IntelliJ IDEA Inspection警告的文件时遇到问题。

我的文件路径看起来很奇怪file://$PROJECT_DIR$/app/src/main..../Foo.java生成的.xml文件中的file://$PROJECT_DIR$/app/src/main..../Foo.java ./inspect.sh

当我单击文件时,出现以下错误:

`java.io.IOException: Failed to copy file:/$PROJECT_DIR$/app/src/main/java`/

这些是我文件的一些屏幕截图:

在此处输入图片说明在此处输入图片说明在此处输入图片说明

我使用的是来自Android Studio的./inspect.sh,而不是实际的IntelliJ。 这可能是问题吗?

提前致谢。

最后,我添加了一个额外的构建步骤,其中我清理了./inspect.sh输出的.xml文件。 我还添加了一行代码,删除了与构建(生成)目录相关的所有检查。 希望这对遇到此问题的人有所帮助。

下面是经过调整的inspect.sh文件和两个单独的构建步骤:

检查文件

#!/bin/sh
#
# ------------------------------------------------------
# Android Studio offline inspection script.
# ------------------------------------------------------
#

export DEFAULT_PROJECT_PATH="$(pwd)"

cd ..
exec "MacOS/studio" inspect "$@"

构建步骤1

cd ${WORKSPACE}/inspectionsresults
rm *.xml
cd "${ANDROID_STUDIO_HOME_BIN}"
./inspect.sh ${WORKSPACE} ${WORKSPACE}/inspections_profile.xml ${WORKSPACE}/inspectionsresults -v2 -d ${WORKSPACE}/app

建立步骤2

cd ${WORKSPACE}/inspectionsresults
sed -i .bak "s,file://\\\$PROJECT_DIR\\\$,${WORKSPACE},g" *.xml
sed -i .bak "s,file:///,,g" *.xml
/usr/local/bin/xml ed -L  -d "/problems/problem[contains(file,'generated')]"  *.xml
rm *.bak

我已经使用xmlstarlet来消除“生成的”问题。

brew install xmlstarlet

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM