Thank you for reading this post, don't forget to subscribe!
есть задача внутри одного проекта выкачать другой репозиторий:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
build-apk: image: ${REGISTRY}/${APP_NAME}:latest stage: build rules: - if: "$CI_COMMIT_TAG" script: - npm install -g yarn - yarn install - | echo -e "[submodule \"definitions\"]\n path = definitions\n url = https://gitlab.com/tech/group/definitions.git" > .gitmodules - echo "https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com" > ~/.git-credentials - git config --global credential.helper store - git submodule init && git submodule update --remote && npx buf generate - npx react-native bundle --dev false --minify false --platform android --entry-file index.js --reset-cache --bundle-output index.android.bundle --sourcemap-output index.android.bundle.map - cd android - ./gradlew assembleRelease artifacts: name: "$CI_COMMIT_TAG" paths: - android/app/build/outputs/apk/release/ expire_in: 10 days variables: KUBERNETES_CPU_LIMIT: "3" KUBERNETES_MEMORY_LIMIT: "9000Mi" |
вот эта часть
1 2 3 4 5 6 7 |
- | echo -e "[submodule \"definitions\"]\n path = definitions\n url = https://gitlab.com/tech/group/definitions.git" > .gitmodules - echo "https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com" > ~/.git-credentials - git config --global credential.helper store - git submodule init && git submodule update --remote && npx buf generate |
CI_JOB_TOKEN получаем следующим образом, заходим в нужный нам репозиторий далее:
Settings > CI/CD.
выбираем Token Access.
добавляем проект который хочет выкачивать текущий (в котором мы находимся) и выставляем ему нужные доступы