gpt4 book ai didi

docker - Jenkinsfile:以交互方式在内部运行docker.image()。

转载 作者:行者123 更新时间:2023-12-02 19:33:16 25 4
gpt4 key购买 nike

目前,当在jenkinsfile中运行docker.image(...)。inside时,jenkins以分离(守护程序)模式启动容器。有人可以帮助我如何使jenkins以交互方式运行容器吗?

我尝试像docker.image(...).inside(-it)一样提供“-it”选项,但是出现以下错误:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod org.codehaus.groovy.runtime.ScriptBytecodeAdapter unaryMinus java.lang.Object



提前致谢。

最佳答案

您不应在Jenkins上以交互方式使用Docker容器。我不知道这是否有可能,但是即使是这样,只要它在等待用户输入,它也会阻塞构建插槽。而是使用无代理输入阶段来询问要提供给Docker容器的参数:

pipeline {
agent none
stage('Ask for input') {
agent none
steps {
script {
env.MY_PARAMETER = input ...
}
}
}
stage('Run JMeter') {
agent { label 'docker' }
steps {
script {
// Pass MY_PARAMETER into Docker container
docker.image(...).inside("--env MY_PARAMETER ${env.MY_PARAMETER}") {
...
}
}
}
}
}

关于docker - Jenkinsfile:以交互方式在内部运行docker.image(<myimagename>)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48780522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com