Как получить / получить доступ к конфигурации прокси-сервера HTTP во всем проекте jenkins? - PullRequest
0 голосов
/ 08 мая 2020

Я новичок в Jenkins ver. 2.204,5 . Я установил HTTP-конфигурацию прокси на своих jenkins, как показано ниже

enter image description here

Когда я создаю свой проект, я хочу Конфигурация прокси HTTP информация, такая как прокси Сервер, порт, имя пользователя, пароль на Execute Shell . Пожалуйста, помогите мне в этом.

Я хочу, чтобы конфигурация HTTP-прокси в моей оболочке запускала команду ниже:

npm config set proxy http://<username><password>@proxy-server-url>:<port>
npm config set https-proxy http://<username><password>@proxy-server-url>:<port>

1 Ответ

0 голосов
/ 09 мая 2020

Вы можете получить доступ к переменным в вашем скрипте конвейера, как показано ниже,

pipeline {
  agent any
  stages {
    stage('Preparation') {
    steps {
      script {
        def p = jenkins.model.Jenkins.getInstance().proxy
        env['http_proxy'] = "http://${p.name}:${p.port}"
        env['https_proxy'] = env['http_proxy']
        env['no_proxy'] = p.noProxyHost
      }
    }
  }
  stage('Build') {
    steps {
      sh 'docker build -t mms_builder_dockerrpm --build-arg http_proxy="${http_proxy}" --build-arg https_proxy="${https_proxy}" --build-arg no_proxy="${no_proxy}" .'
    }
  }
}
...