Size: a a a

2020 November 03

VD

Viacheslav Dubrovsky... in jenkins_ru
Alex S
Почему на ноде если в ssh то переменная окружения видна, а в Дженкинсе из джобы - нет?
Зависит ещё от того как нода к мастеру подключается
источник

D

Dmitrич in jenkins_ru
Alex S
тогда не два разных процесса а два разных пользователя
переменные каждого конкретного процесса являются сложением глобальных переменных, переменных владельца процесса(читай пользователя) и переменных установленных в самом процесса различными инструментами.  Вам правильно ответили, это процессы.
источник

D

Dmitrич in jenkins_ru
Насколько помню, если вы в ssh сессии устанавливаете что-то свое, то чтобы передать в дочерний процесс экзекутора, надо  указать явно какие вы расшариваете переменные.
источник

AS

Alex S in jenkins_ru
я создал файл maven.sh с командами  типа export M2_HOME=/opt/maven и скопировал его в папку
/etc/profile.d/
источник

VS

Vladislav 👻 Shishkov... in jenkins_ru
У ssh есть два режима, интерактив вроде и без и в зависимости как это запускать, разные переменные окружения
источник

VS

Vladislav 👻 Shishkov... in jenkins_ru
источник

VS

Vladislav 👻 Shishkov... in jenkins_ru
Вот, нашел картинку
источник

AS

Alex S in jenkins_ru
блин а я всего то хотел мавен из дженкинса запустить :( через shell
источник

DK

D K in jenkins_ru
Alex S
блин а я всего то хотел мавен из дженкинса запустить :( через shell
так это ж базовое в работе в линукс, сходи на RHCA курсы от рхела
источник

DK

D K in jenkins_ru
Или современные дивупс ток про контейнеры знают а что там и как в линуксах дистрах работает - не интересовались
источник

S

Solyar in jenkins_ru
Народ а подскажите мне пожалуйста кто с selenium grid дело имел. Есть 5 минт IDLE в тесте
После этого сессия в селениуме отваливается и я вижу это:

[ERROR]   Run 2: org.openqa.selenium.NoSuchSessionException: Unable to find session with ID: c49309c33a80a06b1a429ae8ac6f7db5
Build info: version: '4.0.0-alpha-6', revision: '5f43a29cfc'
System info: host: '95d6b7c9-ad37-4074-8c1e-b5c44b312612-745c88dbd9-rqt56', ip: 'Unknown', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-117-generic', java.version: '1.8.0_252'
Driver info: driver.version: unknown
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'wait-test-5-ggps6-d090j-l456q', ip: '10.233.124.4', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-117-generic', java.version: '1.8.0_272'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 81.0.4044.138, chrome: {chromedriverVersion: 81.0.4044.138 (8c6c7ba89cc9..., userDataDir: /tmp/.com.google.Chrome.Tw211k}, goog:chromeOptions: {debuggerAddress: localhost:35119}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), se:options: {cdp: http://10.233.124.9:4444/se...}, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
источник

S

Solyar in jenkins_ru
Знаю что особо Jenkins не касается но может кто-то сталкивался, я уже все таймауты что можно прикрутил
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Alex S
я создал файл maven.sh с командами  типа export M2_HOME=/opt/maven и скопировал его в папку
/etc/profile.d/
Все завязано через pam систему в линуксе (man pam). Там настраивается что делать когда вы логинитесь разными способами (с локальной консоли, ssh, su, sudo etc.). И имеет значение каким образом слейв соединяется с дженкинсом. Если мастер коннектится по ssh на слейв, то отрабатывает сценарий /etc/pam.d/sshd. Вероятнее всего все переменные, что вы увидите зайдя на слейв точно таким же способом что и дженкинс - будут присутствовать. А если, например, слейв коннектится на мастер через swarm, и swarm запускается как сервис, то скорее всего потребуется создать сессию через  loginctl enable-linger jenkins
источник

II

Igor Ivanov in jenkins_ru
при условии, что в уравнении не участвуют ни контейнеры, ни виртуалки, ничего такого — можно ли через апи дженкинса как-то задетектить, что две ноды запущены физически на одной тачке, в соседних директориях? что-нибудь наподобие
def uids = Jenkins.instance.nodes
 .collect { it.toComputer() }
 .findAll { it.channel && !it.offline }
 .collect { it./*someMagicalHardwareUid*/ }
assert uids.unique(false).sort(false) == uids.sort(false)

или дженк о таких деталях физически ничего не знает?
источник

JR

Jürgen Romins in jenkins_ru
what the error?
источник

DB

Dmitry Burmistrov in jenkins_ru
scm polling does not use webhooks
источник

DB

Dmitry Burmistrov in jenkins_ru
No valid crumb - use api tokens instead of passwords
источник

DB

Dmitry Burmistrov in jenkins_ru
I couldn't connect to the Github repo from Jenkins using the Secret text method
why do you use secret-text? github requires user/pass or ssh-key secrets. depends on used fetch method (https/ssh)
источник

DB

Dmitry Burmistrov in jenkins_ru
this one? https://plugins.jenkins.io/github/
csrf check can be skipped by using jenkins api tokens
источник

AS

Alex S in jenkins_ru
D K
Или современные дивупс ток про контейнеры знают а что там и как в линуксах дистрах работает - не интересовались
ну так глубоко про переменные окружения я не вникал. просто знаю что их можно прописать через export..что впринципе и сделал через тот же execute shell  step
источник