Я новичок в Jenkins, но, учитывая, что вижу следующую ошибку:
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name
при попытке запустить unittest с cmake
на Дженкинса и
which g++
дает ошибку Build step 'Execute shell' marked build as failure
, Я полагаю g++
не установлен на jenkins. Как я могу его установить или решить свои проблемы другим способом?
Кажется, у меня есть администратор прямо на jenkins (я не знаю, как это узнать), но он был установлен кем-то другим на сервере Linux, к которому я не могу получить доступ.
Здесь есть два ответа, которые предлагают вам установить один пакет. Хотя это может сработать для устранения этой конкретной ошибки, я бы предложил установить по группе, чтобы убедиться, что у вас также есть make
, automake
, autoconf
, и так далее.
На RHEL5 (и производные);
sudo yum groupinstall development-tools
На RHEL6 (и производные);
sudo yum groupinstall development
Это сказал, cmake
является необязательный компонент обеих этих групп и все равно будут установлены отдельно, если вам это нужно. (sudo yum install cmake
) Или вы можете изменить /etc/yum.conf
для установки дополнительных пакетов с помощью groupinstall.
Добавить или изменить в /etc/yum.conf
:
group_package_types=default,mandatory,optional
Если сервер Jenkins является сервером сборки, просто попросите системного администратора (если это не вы) установить компилятор g ++. В Red Hat / CentOS / Fedora это gcc-g++
пакет. Если сервер Jenkins не является сервером сборки, этот пакет необходимо установить на сервере сборки.
Вам не хватает компилятора на сервере, на котором вы хотите скомпилировать Jenkins.
yum install gcc g++ -y
С помощью приведенных выше команд вы можете установить компилятор, а затем попробовать скомпилировать jenkins.