Size: a a a

2020 August 07

V

Victor in ru_gitlab
ну и dependencies нужен если нужно только с какого-то одной джобы забирать, например. Меня устроит и из всех, но я не вижу свой артефакт в более позднем стейдже
источник

A

Andor in ru_gitlab
а где видишь?
источник

i

inqfen in ru_gitlab
Значит там пусто, проверь через гуй, там кнопочка загрузки артефактов
источник

i

inqfen in ru_gitlab
Потому что before_script выполняется после загрузки артефактов
источник

V

Victor in ru_gitlab
кажется понял в чем проблем. Стейдж где генерится артефакт тупо не выполнялся по условиям, а я смотрел на стейдж с похожим именем
источник

V

Victor in ru_gitlab
сори
источник

A

Andrey in ru_gitlab
всем привет, еще по поводу артефактов
есть джоба где создается артефакт
.build_node:
 extends: .cache
 needs:
   - install_prod_modules
   - install_modules
 script:
   - yarn run build
 artifacts:
   paths:
    - node_modules_prod/
    - build/
   expire_in: 30 mins
 cache:
   policy: pull
   
build-stage:
 stage: build_and_test
 extends: .build_node
 variables:
   DEPLOY_ENV: "staging"
 except:
   - master
   - tags
   
build-prod:
 stage: build_and_test
 extends: .build_node
 variables:
   DEPLOY_ENV: "production"
 only:
   - master
   - tags


делаю для теста след джобу
check-build:
 stage: build_docker
 script:
   - ls -la


тут каталог build есть, но в следующей джобе уже нет каталога build
.deploy-kubernetes:
 stage: deploy
 image: dtzar/helm-kubectl:3.2.1
 dependencies: []
 needs:
   - build-docker
 variables:
   HELM_APP_NS: NS
   DOCKER_REGISTRY_SECRET_NAME: gitlab-registry-credentials
   IMAGE_TAG: ${CI_COMMIT_REF_SLUG}_${CI_BUILD_REF}
 before_script:
   - export KUBECONFIG=$K8S_STAGING_CONF
 script:
   - kubectl create namespace ${HELM_APP_NS} || true
   - kubectl -n ${HELM_APP_NS} delete secret ${DOCKER_REGISTRY_SECRET_NAME} || true
   - kubectl create secret docker-registry ...
   - kubectl get pods -n ${HELM_APP_NS}
   - helm upgrade ...
     
     
deploy-branch:
 extends: .deploy-kubernetes
 environment:
   name: staging/${CI_COMMIT_REF_SLUG}
   url: https://${CI_COMMIT_REF_SLUG}.dev-example.com
   on_stop: remove-branch
   auto_stop_in: 1 day
 before_script:
   - ls -la
 variables:
   HELM_APP_NAME: ${CI_COMMIT_REF_SLUG}
   HELM_VALUES_FILE: charts/NS/values/multistage.yml
 when: manual


подскажите что не так и как прокинуть артефакт в джобу deploy?
источник

O

Oleg in ru_gitlab
Всем привет, вопрос по кэшу.
Хочу node_modules сохранять для последующих джобов. Проблема в том, что установка модулей идёт в докерфайле и я не знаю как мне оттуда сохранять их на раннер локально. Сталкивался кто?
источник

A

Andor in ru_gitlab
ты всегда можешь кешировать сборщиком докеров
источник

A

Andor in ru_gitlab
тем же kaniko
источник

A

Aleksey in ru_gitlab
Здравствуйте, вопрос по LDAP-авторизации. gitlab-rake gitlab:ldap:check почему-то ищет только группы, но не пользователей. При этом в этой CN точно есть 10 пользователей - ldapsearch их находит
источник

A

Aleksey in ru_gitlab
Настройки в gitlab.yml:
источник

A

Aleksey in ru_gitlab
Извините за скриншоты - тачка в изолированном сегменте, буфер обмена заблокирован
источник

A

Aleksey in ru_gitlab
Используется gitlab-ce 12.10.1
источник

SP

Sergey Pechenkó in ru_gitlab
Andrey
всем привет, еще по поводу артефактов
есть джоба где создается артефакт
.build_node:
 extends: .cache
 needs:
   - install_prod_modules
   - install_modules
 script:
   - yarn run build
 artifacts:
   paths:
    - node_modules_prod/
    - build/
   expire_in: 30 mins
 cache:
   policy: pull
   
build-stage:
 stage: build_and_test
 extends: .build_node
 variables:
   DEPLOY_ENV: "staging"
 except:
   - master
   - tags
   
build-prod:
 stage: build_and_test
 extends: .build_node
 variables:
   DEPLOY_ENV: "production"
 only:
   - master
   - tags


делаю для теста след джобу
check-build:
 stage: build_docker
 script:
   - ls -la


тут каталог build есть, но в следующей джобе уже нет каталога build
.deploy-kubernetes:
 stage: deploy
 image: dtzar/helm-kubectl:3.2.1
 dependencies: []
 needs:
   - build-docker
 variables:
   HELM_APP_NS: NS
   DOCKER_REGISTRY_SECRET_NAME: gitlab-registry-credentials
   IMAGE_TAG: ${CI_COMMIT_REF_SLUG}_${CI_BUILD_REF}
 before_script:
   - export KUBECONFIG=$K8S_STAGING_CONF
 script:
   - kubectl create namespace ${HELM_APP_NS} || true
   - kubectl -n ${HELM_APP_NS} delete secret ${DOCKER_REGISTRY_SECRET_NAME} || true
   - kubectl create secret docker-registry ...
   - kubectl get pods -n ${HELM_APP_NS}
   - helm upgrade ...
     
     
deploy-branch:
 extends: .deploy-kubernetes
 environment:
   name: staging/${CI_COMMIT_REF_SLUG}
   url: https://${CI_COMMIT_REF_SLUG}.dev-example.com
   on_stop: remove-branch
   auto_stop_in: 1 day
 before_script:
   - ls -la
 variables:
   HELM_APP_NAME: ${CI_COMMIT_REF_SLUG}
   HELM_VALUES_FILE: charts/NS/values/multistage.yml
 when: manual


подскажите что не так и как прокинуть артефакт в джобу deploy?
Фу такое в чат кидать. Используй pastebin или чего там тебе нравится.
источник

A

Andrey in ru_gitlab
Sergey Pechenkó
Фу такое в чат кидать. Используй pastebin или чего там тебе нравится.
я извиняюсь, вот скинул в https://pastebin.com/6XPuj66b

получается в джобе check-build есть артефакты, а в deploy-branch уже нет
источник

A

Aleksey in ru_gitlab
Кто-то может скинуть пример конфига для LDAP?
источник

A

Aleksey in ru_gitlab
У меня была надежда на баг в реализации LDAP в gitlb, но в 13 версиии поведение то же самое
источник

ПК

Петя Карманник... in ru_gitlab
Добрый вечер всем
Кто-то сталкивался с проблемой у интеграции gitlab-а c kubernetes-ом от гугла, а именно Pod errors: ImagePullBackOff?
Как я понимаю у кубика нет доступа к приватному репозиторию, но разве доступ не прокидывается на интеграции?
источник

i

inqfen in ru_gitlab
Доступ описывается в imagepullsecret в деплойменте. Интеграция всего лишь закидывает ямлики в гитлаб
источник