2015-01-05 1 views
0

У меня есть несколько Mac Minis и старых Mac Pros, которые мы используем как подчиненные Jenkins для автоматического тестирования.Ruby gems исчезают на Mac OS Jenkins slave

Иногда драгоценные камни просто исчезают, и я должен их повторно установить. Это использует встроенный Ruby из Mac OS Yosemite. Почему это происходит?

Я использую RVM на своем личном Macbook Pro, и иногда он автономно решает переключиться на новую версию Ruby, поэтому имеет смысл, что у нее не будет всех моих драгоценных камней. Когда я возвращаюсь назад, драгоценные камни исчезают снова.

Что касается подчиненных устройств, то они не установлены RVM, и результат тот же. Может ли это быть вызвано обновлениями Mac OS?

Драгоценные камни не установлены в рабочем пространстве Jenkins, я установил их, прежде чем мы установили агент Jenkins. Маки разделяют с командой автоматизации тестирования, которая также ssh/sudo на них, но ничего не делает в Ruby, потому что их код - Java.

+0

Вы считаете, что используете RVM? Также Дженкинс удаляет рабочее пространство каждый раз, когда вы запускаете работу? Если это так, и камни установлены там, они могут удалить их. – samdunne

+0

Вы не сказали нам почти достаточно, чтобы иметь возможность дать что-нибудь, кроме диких догадок. Файлы не случайно исчезают на компьютерах, они не работают таким образом. Являются ли ваши ящики физически безопасными? У вас есть другие люди, которые могут войти в систему, и у них есть sudo или root? Что скажут ваши журналы? –

+0

@theTinMan Драгоценные камни не установлены в рабочем пространстве Jenkins, я установил их, прежде чем мы установили агент jenkins. Маки разделяются с командой автоматизации тестирования, которые также ssh/sudo на них, но ничего не делают Ruby (их код java) Что касается подчиненных устройств, то они не установлены RVM, и результат тот же , Может ли это быть вызвано обновлениями ОС Mac? –

ответ

0

Может ли это быть вызвано обновлениями ОС Mac?

Это может быть вызваны обновлениями ОС, и это одна из главных причин, вы должны не использовать систему Ruby, для развития, если вы не довольны оставив его простую ваниль. Правильно, Apple считает, что Ruby их, и они могут и будут топать на нем с обновлением, если это соответствует их целям, и вы обновляете ОС.

Вместо этого, как минимум, установите отдельный Ruby из источника или через Homebrew и считайте это своим. Или, исследуйте с помощью rbenv или RVM на коробках Дженкинса, чтобы управлять своими Рубинами, что мы и делаем. Это позволяет сборкам использовать разные рубины и/или наборы драгоценных камней и позволяет точно настраивать среду Ruby на коробке Jenkins на все, что будет в Ruby.

Вы говорите свои личные изменения RVM самостоятельно? Unh-uh, не может произойти сам по себе; SOMETHING сказал, чтобы он изменился. Не связывайте этот материал с вуду или юджу, что-то делает такие вещи такими, как измененные переменные среды или файл .rvmrc. Если ваша конфигурация RVM правильная, она должна быть очень стабильной; Мои настройки rbenv и RVM всегда были очень прочными, если я не прикрутил их.

Без отвалов вашего gem env или rvm info мы не можем многое сделать, чтобы помочь вам выправить его. В общем, похоже, вам нужно относиться к вашим Jenkins-хостам, как к продуктовым ящикам, очень мало их менять и отделять ваши активы от поставщика.

Смежные вопросы