我在 docker 中运行我的 jenkins 实例。我正在尝试将强化扫描作为构建后的步骤。
我安装了 HPE Security Fortify Jenkins 插件。
现在当我尝试做类似的事情时
def call(String maven_version) {
withMaven(maven: maven_version) {
script {
sh "sourceanalyzer -b %JOB_NAME% -jdk 1.7 -extdirs %WORKSPACE%/target/deps/libs/ %WORKSPACE%/target/deps/src/**/* -source target/%JOB_NAME%.fpr"
}
}
}
但我得到
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Fortify Analysis)
[Pipeline] withMaven
[withMaven] Options: []
[withMaven] Available options:
[withMaven] using JDK installation provided by the build agent
[withMaven] using Maven installation 'Maven 3.3.9'
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] sh
[Running shell script
+ sourceanalyzer -b %JOB_NAME% -jdk 1.7 -extdirs %WORKSPACE%/target/deps/libs/ %WORKSPACE%/target/deps/src/**/* -source target/%JOB_NAME%.fpr
script.sh: sourceanalyzer: not found"
我认为我需要做的就是为 sourceanalyzer 创建一个环境变量,但是我如何查看该插件的位置,因为这是一个 docker 容器,而不是真正运行的操作系统。这就是我困惑的根源所在。
它不是在寻找环境变量。sourceanalyzer 是一个可执行文件。它在 PATH 中不可用。
另外:您可以将 docker 容器视为操作系统(在开始之前将多个事物和层聚合在一起。)如果您想进入 JENKIN 映像的 RUNNING 实例,请启动以下命令。(确保您的容器正在运行)。
#>docker exec -it <container-id> sh
启动时容器 id 可用
#>docker ps
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句