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

dcb*_*ack 2 proxy jenkins jenkins-pipeline

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

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

有没有一种方法可以在我运行测试之前指定代理URL和端口,以便该作业的所有流量都能通过?

Vit*_*nko 5

根据文档,您可以指定HTTP_PROXY环境变量。在Jenkins脚本化管道中,您可以采用这种方式

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

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

environment { 
    HTTP_PROXY = 'http://proxyAddress:port'
}
Run Code Online (Sandbox Code Playgroud)