jenkinsfile内容中引用https://plugins.jenkins.io/image-tag-parameter/插件
parameters {
imageTag(name: ‘DOCKER_IMAGE’,
image: ‘library/shipment-app-service’,
registry: ‘http://10.25.7.100:30002’,
credentialId : ‘harborid’)
}
到jenkinsUI管理端能正常使用插件[图片]
然而kubesphere中devops中的流水线触发时没有正常显示下拉框,而是出现一个输入框
[图片]
当流水线中输入DOCKER_IMAGE输入框的值为空或者 parameters指定一个默认的defaulttag或者任意输入会报错如下:
Running on maven-6jxl9 in /home/jenkins/agent/workspace/92tm_shipment-demand-app_jenkins
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
java.lang.IllegalArgumentException: Null value not allowed as an environment variable: DOCKER_IMAGE_IMAGE
at hudson.EnvVars.put(EnvVars.java:378)
at io.jenkins.plugins.luxair.ImageTagParameterValue.buildEnvironment(ImageTagParameterValue.java:62)
at hudson.model.ParametersAction.buildEnvironment(ParametersAction.java:145)
at hudson.model.Run.getEnvironment(Run.java:2383)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.getEnvironment(WorkflowRun.java:468)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1185)