我有以下Jenkinsfile:
def notifySlack = { String color,String message ->
slackSend(color: color,message: "${message}: Job ${env.JOB_NAME} [${env.BUILD_NUMBER}] (${env.BUILD_URL})")
}
node {
try {
notifySlack('#FFFF00','STARTED')
stage('Checkout project') {
checkout scm
}
scalaImage = docker.image('Failed"
notifySlack('#FF0000','Failed')
throw e
}
}
不幸的是,当我到达sbt clean测试线时,我最终得到以下错误:
java.lang.IllegalArgumentException: URI has a query component
at java.io.File.
如果我运行简单的docker run …然后是docker exec我得到了我想要的但我想使用定义的Jenkins功能.
所以这似乎是一个SBT问题.我在docker镜像中使用版本0.13.16.根据我的理解,类路径包含一个SBT的查询参数:
>不喜欢
>不知道如何处理
>是非法的
我自己没有放这样的查询参数所以我认为这个.inside方法可以做到这一点.我检查了容器中的env并找到了一个条目RUN_CHANGES_DISPLAY_URL =< my_ip> / job / scheduler / job / fix-jenkins-pipeline / 23 / display / redirect?page = changes.我试图解开它,但没有成功.
我没有想法,我不确定自己是否朝着正确的方向前进.任何帮助,将不胜感激.