Size: a a a

2021 July 10

AG

Andrey Gumilev in ru_gitlab
А как можно не верно
источник

AL

Aleksey Lazarev in ru_gitlab
Не ту папку в кэш отправлять?) Кэшировать только скачанные файлики а не скомпиленные уже зависимости
источник

AL

Aleksey Lazarev in ru_gitlab
писать install --force
источник

AL

Aleksey Lazarev in ru_gitlab
Запускать следующий билд на раннерах с cache disabled
источник

AL

Aleksey Lazarev in ru_gitlab
не указывать кэш в следующих джобах
источник

AL

Aleksey Lazarev in ru_gitlab
не иметь lock файла а качать latest
источник

AL

Aleksey Lazarev in ru_gitlab
да вроде все
источник

AL

Aleksey Lazarev in ru_gitlab
но я мог что то упустить
источник

AL

Aleksey Lazarev in ru_gitlab
А есть еще вариант хранить кэш локально а не в s3 к примеру если попадет туда же повезло
источник

AG

Andrey Gumilev in ru_gitlab
Да, уже выше крыши
источник

AG

Andrey Gumilev in ru_gitlab
Ну локально совсем плохо
источник

AL

Aleksey Lazarev in ru_gitlab
Ну тем не менее вариантов как можно сделать плохо я накидал)
источник

AL

Aleksey Lazarev in ru_gitlab
То что у человека не так - не знает никто кроме него)
источник

AL

Aleksey Lazarev in ru_gitlab
практически во всех случаях выше будет напсиано что "кэш есть"
источник

SS

Salavat Sitdikov in ru_gitlab
Здорова! А кто-нибудь Gitlab.com привязывал к Куберу (яндекс.облако).
Билд в реджистри работает, а вот деплой с кубером не хочет дружиться

No cluster is set. To set the cluster (and the region/zone where it is found), set the environment variables

Хотя в Infrastracture -> Kuber clusters кубер виден и живой

Раннер установлен тоже
источник

AL

Aleksey Lazarev in ru_gitlab
покажи scope для этого кластера
источник

SS

Salavat Sitdikov in ru_gitlab
Если правильно понимаю - то у меня там для любого scope
источник

AL

Aleksey Lazarev in ru_gitlab
ci покажи который деплоит - ты там указал environment?
источник

SS

Salavat Sitdikov in ru_gitlab
копипаста из конфига яндекса, разве что убрал проверку серта и добавил его данные


deploy:
 image: gcr.io/cloud-builders/kubectl:latest
 stage: deploy
 script:
   - kubectl config set-cluster k8s --server="$KUBE_URL"
   - kubectl config set clusters.k8s.certificate-authority-data ${CERTIFICATE_AUTHORITY_DATA}
   - kubectl config set-credentials gitlab-admin --token="$KUBE_TOKEN"
   - kubectl config set-context default --cluster=k8s --user=gitlab-admin
   - kubectl config use-context default
   - sed -i "s/__VERSION__/nginx -$CI_COMMIT_SHORT_SHA/" k8s.yaml
   - kubectl apply -f k8s.yaml
источник

AL

Aleksey Lazarev in ru_gitlab
ты б просто написал в скрипте для начала kubectl config get-contexts посмотрел что у тебя там есть.

В целом должно фурычить без "подсановок" что ты пишешь
источник