Установка GitHub постполучает webhook с частным Jenkins и частным repo

Ни один не подобен в PPP на основе pppd. Но как обычно, существуют обходные решения: выполнение сценария проверки от рычага ip-up для проверки на существующий маршрут к тому же IP-адресу является одним из них. Остерегайтесь условий состязания, хотя и используют поступравление также.

3
задан 17 March 2012 в 15:54
1 ответ

Попробуйте использовать Apache в качестве прокси перед Jenkins. Я использую NameVirtualHost ...

<VirtualHost>
  --Snip---    

<Proxy *>
      AddDefaultCharSet Off
      Order deny,allow
      Allow from all
     --snip-- #You can tighten this to only allow from GITHUB ips.
</Proxy>

    RequestHeader unset Authorization
    RequestHeader set Authorization "Basic [AUTHSTRING]"
    ProxyPass / [AJP|HTTP]://[JENKINS]:[PORT]/
    ProxyPassReverse / [AJP|HTTP]://[JENKINS]:[PORT]/

</VirtualHost>

Я запускаю Jenkins в контейнере tomcat и использую AJP, поэтому var [AJP | HTTP] может использоваться как для прокси. Переменные [JENKINS] и [PORT] должны быть интуитивно понятными.

Теперь сложная часть, [AUTHSTRING]!

Возьмите часть USERNAME: PASSWORD и запустите ее с помощью этой команды:

$ echo -n 'username:password' | base64
 dXNlcm5hbWU6cGFzc3dvcmQ=

(echo -n важно чтобы удалить новую строку.) Возьмите результат и введите [AUTHSTRING]

Вы должны иметь возможность удалить user: password из строки на github.

1
ответ дан 3 December 2019 в 07:36

Теги

Похожие вопросы