Установка Jenkins-X на GKE - PullRequest
0 голосов
/ 07 мая 2018

Это может звучать глупо, но я устанавливаю Jenkins-X в кластер Kubernetes на GKE. При установке через Cloud Shell папка /usr/local/bin, в которую я ее перемещаю, обновляется при каждом перезапуске оболочки.

У меня вопрос двоякий:

  1. Правильно ли я установил Jenkins-X через Cloud Shell (а не на конкретном узле)?
  2. Как я могу получить его, чтобы папка /jx была доступна при перезапуске Cloud Shell (или, по крайней мере, постоянно содержала папку /jx в пути)?

Ответы [ 2 ]

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

Я запускаю jx из оболочки Cloud

  1. В облачной оболочке вы уже вошли в систему и настроили проект. Чтобы предотвратить повторный вход jx в облако / проект Google, используйте следующие аргументы

    jx create cluster gke  --skip-login=true --project-id projectId
    
  2. загрузите jx в ~ / bin и обновите $ PATH, включив в него ~/bin и ~/.jx/bin. Поместите следующее в ~/.profile

    if [ -d "$HOME/bin" ] ; then
        PATH="$HOME/bin:$PATH"
    fi
    
    PATH="$HOME/.jx/bin:$PATH"
    

    .jx/bin - это место, где JX загружает шлем при необходимости.

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

Виртуальные машины Google Cloud Shell эфемерны и сбрасываются вскоре после окончания сеанса. Однако ваш домашний каталог сохраняется, поэтому все, что установлено в домашнем каталоге, останется от сеанса к сеансу.

Я не знаком с Jenkins-X. Если для работы требуется фоновый процесс, работающий в фоновом режиме, облачная оболочка не подходит, и вам, вероятно, следует настроить экземпляр GCE. Если вам просто нужно запустить некоторые утилиты командной строки для управления кластером GKE, убедитесь, что все, что вы устанавливаете, попадает в ваш домашний каталог, где оно будет сохраняться в сеансах Cloud Shell.

...