我有一个使用Jenkinsfile和groovy脚本进行构建的Jenkins作业。
在测试/扫描阶段,我希望通过代理发送所有流量,特别是在groovy脚本执行sh "npm run test"
之前。
有没有办法在我运行测试之前指定代理网址和端口,以便来自该作业的所有流量都通过它?
答案 0 :(得分:4)
根据documentation,您可以指定HTTP_PROXY
环境变量。在Jenkins脚本管道中,您可以这样做
withEnv(['HTTP_PROXY=http://proxyAddress:port']) {
sh "npm run test"
}
如果使用声明性管道,则需要environment { }
阻止
environment {
HTTP_PROXY = 'http://proxyAddress:port'
}