Надеюсь, кто-нибудь может мне помочь, я пытаюсь экспортировать порт в моем контейнере kubernetes в моем конвейере Jenkins.
Я посмотрел онлайн, и я просто не могу понять, как заставить это работать ..
Мне нужно экспортировать порт 4444 в контейнер с селеновым концентратором.
def label = "selenium-hub-${UUID.randomUUID().toString()}"
podTemplate(label: label, yaml: """
apiVersion: v1
kind: Pod
spec:
containers:
- name: selenium-hub
image: selenium/hub:3.4.0
- name: selenium-chrome
image: selenium/node-chrome:3.4.0
env:
- name: HUB_PORT_4444_TCP_ADDR
value: localhost
- name: HUB_PORT_4444_TCP_PORT
value: 4444
- name: DISPLAY
value: :99.0
- name: SE_OPTS
value: -port 5556
- name: selenium-firefox
image: selenium/node-firefox:3.4.0
env:
- name: HUB_PORT_4444_TCP_ADDR
value: localhost
- name: HUB_PORT_4444_TCP_PORT
value: 4444
- name: DISPLAY
value: :98.0
- name: SE_OPTS
value: -port 5557
В настоящее время я получаю ip из концентратора и передаю его на мои тесты для запуска через сетку
node(label) {
containerLog('selenium-hub')
sh('hostname -i')
POD_IP = sh(script: "hostname -i", returnStdout: true).toString().replaceAll('\\n', '');
node() {
sh("POD_IP='${POD_IP}' UI_URL=https://EEEEEE.net/ SERVICE_URL=https://WWWWWW.net/ ./node_modules/webdriverio/bin/wdio ./tests/UI/helpers/configs/wdio.GRID.conf.js --nolazy")
}
Мне кажется, что в момент запуска тестов он не может получить доступ к сетке, поэтому я считаю, что это связано с тем, что порт 4444 не открыт, но я не могу понять, как это сделать в kubernetes.
Надеюсь, кто-то может указать мне, что мне нужно делать, я попробовал несколько примеров в Интернете, но, похоже, не стал ближе ...
Спасибо
Karl