Дженкинс Гит SSL на AIX - PullRequest
0 голосов
/ 15 мая 2018

Как пользователь jenkins из командной строки aix мне удается запустить:

 "git pull --rebase origin"

Но когда я пытаюсь сделать это из jenkins, я получаю:

OpenSSL version mismatch. Built against 1000105f, you have 1000013f
fatal: Could not read from remote repository.

Команды типа "gitreset "и" git checkout "отлично работают в обеих средах.

Единственное, что мне удается найти, это то, что когда я запускаю ssh -V из оболочки aix:

$ /usr/bin/ssh -V
OpenSSH_6.0p1, OpenSSL 1.0.1e 11 Feb 2013

Но из jenkins:

OpenSSH_6.0p1, OpenSSL 1.0.0s 11 Jun 2015

В AIX установлены openssh и openssl из наборов файлов:

$ lslpp -l | grep open | grep base
  openssh.base.client     6.0.0.6103  COMMITTED  Open Secure Shell Commands
  openssh.base.server     6.0.0.6103  COMMITTED  Open Secure Shell Server
  openssl.base             1.0.1.510  COMMITTED  Open Secure Socket Layer
  openssh.base.client     6.0.0.6103  COMMITTED  Open Secure Shell Commands
  openssh.base.server     6.0.0.6103  COMMITTED  Open Secure Shell Server
  openssl.base             1.0.1.510  COMMITTED  Open Secure Socket Layer

А для клиента git мне пришлось установить openssl из rpm:

$ rpm -qa | egrep "git|ssl"
openssl-1.0.1p-1
git-2.1.3-1

С уважением

1 Ответ

0 голосов
/ 16 мая 2018

Я понял это.С помощью "truss -e -o /tmp/truss_ssh_cli.txt ssh -V" я обнаружил, что при запуске из jenkins, jenkins (или кто-то другой) устанавливает LIBPATH в / opt / freeware / lib, а затем ssh получает openssl оттуда.Я установил LIBPATH = "" и команда прошла нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...