你如何通过代理运行Jenkins工作流量?

时间:2018-01-12 15:27:40

标签: jenkins proxy jenkins-pipeline

我有一个使用Jenkinsfile和groovy脚本进行构建的Jenkins作业。

在测试/扫描阶段,我希望通过代理发送所有流量,特别是在groovy脚本执行sh "npm run test"之前。

有没有办法在我运行测试之前指定代理网址和端口,以便来自该作业的所有流量都通过它?

1 个答案:

答案 0 :(得分:4)

根据documentation,您可以指定HTTP_PROXY环境变量。在Jenkins脚本管道中,您可以这样做

withEnv(['HTTP_PROXY=http://proxyAddress:port']) {
    sh "npm run test"
}

如果使用声明性管道,则需要environment { }阻止

environment { 
    HTTP_PROXY = 'http://proxyAddress:port'
}