[RUBY] Configuration de l'environnement de développement GitLab (GDK) sur macOS (septembre 2020)

** tl; dr: ** Préparez un environnement pour développer GitLab lui-même (interface utilisateur Web, API) dans un environnement macOS.

Chaque année, un article sur la configuration de l'environnement de développement de la plateforme DevOps intégrée GitLab est créé, mais je le décrirai en supposant que ce sera la dernière version qui pourra être consultée sur Qiita en japonais.

supposition

macOS: supposé 10.13, 10.14, 10.15. Les personnes avec 10.15 peuvent être Zsh. MacBook Pro (Retina ou version ultérieure) est préférable, mais il semble fonctionner avec MacBook / MacBook Air. Je l'ai confirmé avec MacBook Pro (Retina, 13 pouces, mi-2014) i5 2 cœurs de 8 Go de mémoire, 128 Go de SSD (20 Go d'espace libre).

En supposant que les membres de la communauté GitLab (c'est-à-dire tout le monde).


Pourquoi écrire

GitLab Hackathon 3Q 2020 qui se tiendra à 2020-09-02 / 2020-09-03 en japonais https://gitlab-jp.connpass.com/event/187652/ https://gitlab-jp.connpass.com / event / 187244 / https://gitlab-jp.connpass.com/event/187246/ J'ai présidé et ~~ presque ~~ tous les participants en étaient accros, donc Last day Day 2 Écrivez rapidement à temps pour (: //gitlab-jp.connpass.com/event/187246/).

Il semble que les gens de Inc. aient été payés il y a quelques semaines et l'ont corrigé, mais je vais l'écrire parce que c'est de trop mauvaise qualité (même si cela a été un peu terrible dans le passé, mais plus que cela).

Il n'y a pas de financement pour cet article. Les demandes de correction sont les bienvenues. Cet article n'est pas fourni ni soutenu financièrement par GitLab B.V., GitLab Inc. et un ou plusieurs de leurs affiliés.

Cet article n'est pas une publicité pour GitLab Hackathon 3Q '2020 en japonais.


Conditions préalables

Veuillez sécuriser au moins 15 Go d'espace libre sur le SSD. La plupart des gens (voir s'ils ont le même installé dans le passé) consomment environ 10 Go.

Préparation préalable (18 minutes)

Avancer 1. Ajouter Homebrew (5 minutes)

En ce qui concerne les anciens participants, il y a beaucoup de gens qui l'ont inclus, donc je voudrais l'omettre, mais s'il y a des gens qui ne l'ont pas inclus, il est écrit à https://brew.sh/index_ja, alors veuillez le lire.

Pré 2. Insérer des packages dépendants avec Homebrew (2 minutes)

Procédez comme suit pour inclure les packages dépendants: Je me souviens que peu de gens étaient dépendants de l'événement local GitLab Hackathon Japan organisé par GitLab Tokyo dans le passé.

brew install asdf git git-lfs libiconv pkg-config cmake openssl coreutils re2 graphicsmagick gpg icu4c exiftool sqlite
brew link pkg-config
brew pin libffi icu4c readline re2
if [ ${ZSH_VERSION} ]; then shell_file="${HOME}/.zshrc"; else shell_file="${HOME}/.bash_profile"; fi
echo 'export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ${shell_file}
source ${shell_file}
brew cask install google-chrome chromedriver

Préliminaire 3. Refléter les paramètres asdf dans le shell (1 minute)

macOS 10.15 and Zsh

Après avoir effectué les opérations suivantes, redémarrez le terminal.

echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.zshrc

macOS 10.14 or Bash

Après avoir effectué les opérations suivantes, redémarrez le terminal.

echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.bash_profile
echo -e "\n. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bash" >> ~/.bash_profile

Avant 4. Installer Ruby (10 minutes)

Nous utilisons un outil de gestion de paquets appelé asdf.

Activez Ruby avec asdf avec la commande suivante.

asdf plugin add ruby

Installez le Ruby 2.6.6 requis avec la commande suivante. Cela prend beaucoup de temps car il est compilé à partir du code source.

asdf install ruby 2.6.6

Utilisez la commande suivante pour rendre Ruby 2.6.6 installé avec asdf disponible dans n'importe quel répertoire.

asdf global ruby 2.6.6

Installation et configuration de GDK (22 minutes)

Configuration 1. Installez gitlab-development-kit Gem (1 minute)

Installez Gem avec la commande suivante.

gem install -N gitlab-development-kit

N'utilisez pas «sudo».

Configuration 2. Réglage initial GDK (1 minute)

Créez un répertoire de travail avec la commande suivante.

gdk init

Installation 3. Téléchargez et configurez les dépendances dans le répertoire de travail GDK (10 minutes)

Utilisez la commande suivante pour accéder au répertoire de travail GDK.

cd gitlab-development

Utilisez les deux commandes suivantes pour activer Node.js depuis asdf.

asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
bash -c '${ASDF_DATA_DIR:=$HOME/.asdf}/plugins/nodejs/bin/import-release-team-keyring'

Obtenez les autres bibliothèques dépendantes avec la commande suivante.

make bootstrap

Utilisez la commande suivante pour configurer la version PostgreSQL Gem.

bundle config build.pg --with-opt-dir="${HOME}/.asdf/installs/postgres/11.8"

Configuration 4. Téléchargez le code source (10 minutes)

Téléchargez le code source de plusieurs référentiels avec la commande suivante.

gdk install shallow_clone=true

Confirmation (6 minutes)

Confirmation 1. Démarrez GDK (1 minute)

Démarrez GitLab avec la commande suivante. La première fois

gdk start

Confirmation 2. Confirmer avec le navigateur Web (5 minutes)

Entrez http: // localhost: 3000 dans la barre d'adresse de votre navigateur ou ouvrez-la avec la commande suivante: Une erreur 502 sera affichée jusqu'au premier affichage et il faudra environ 5 minutes pour qu'une page normale s'affiche. Pendant que vous attendez, jetez un œil à la section bonus ci-dessous.

open http://localhost:3000/

Si cela est affiché, c'est OK.

gdk202009.png

Puisque tout le travail est fait sur la ligne de commande, il s'agit d'un scoop, mais si cet écran est affiché, vous pouvez le développer.

prime

Une fois connecté à GitLab.com, accédez à https://gitlab.com/gitlab-org/gitlab et appuyez sur le bouton Fork pour cloner dans votre région. Remplacez ensuite «[YOUR-NAMESPACE]» par le nom de votre compte GitLab et exécutez la commande suivante:

git remote set-url [email protected]:[YOUR-NAMESPACE]/gitlab.git
support/set-gitlab-upstream

Articles similaires des ancêtres de Qiita

--Octobre 2018 https://qiita.com/jb-vasseur/items/9f7691c39a0d8baa335a --Décembre 2017 https://qiita.com/ogomr/items/cc404bf9373408663b11 --Juin 2015 https://qiita.com/hiroponz/items/b36bb521551f94eb4fc1


Source

--https: //gitlab.com/gitlab-org/gitlab-development-kit/-/blob/a7529002150a413781cf7e05393678545d813456/doc/prepare.md (Dernière ici -développement-kit / - / blob / master / doc / prepare.md)) --https: //gitlab.com/gitlab-org/gitlab-development-kit/-/blob/a7529002150a413781cf7e05393678545d813456/doc/index.md (Dernière ici -development-kit / - / blob / master / doc / index.md))

Recommended Posts

Configuration de l'environnement de développement GitLab (GDK) sur macOS (septembre 2020)
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew
Créer un environnement de développement Unity sur docker
Installer l'environnement de développement Java sur Mac
Création d'un environnement de développement Spring Boot dans Vagrant
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Java 8 avec AWS Cloud 9
Exécutez l'environnement de développement Eclipse de jooby sur Gradle
Créer un environnement de développement Ultra96v2 sur Docker 1
Créer un environnement de développement Apache / Tomcat sur Cent OS 7
Environnement de développement Java
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de développement Java sur l'installation Mac-JDK (version de préservation 2020)
Créer un environnement de développement gcloud sur un conteneur centos8
Procédure d'installation du Java SE Development Kit (JDK) sous Windows