# 🇫🇷 Code Ready Containers - 2ème contact

Aujourd'hui, mon blog post est un peu plus court que celui d'hier, mais je vous donne de quoi avancer et jouer un peu plus avec CRC

le blog post précédent: "🇫🇷 Code Ready Container - 1er contact"

# Accéder à la console Web d'OpenShift

Pour vous connecter à la console web, tapez la commance crc console et connectez vous en tant que developer (user) / developer (password) ou en tant que kubeadmin avec le password fourni au démarrage du cluster.

Et je vous laisse vous promener dans l'IHM (je suis aussi en train de découvrir)

# Hier nous avons vu comment créer et déployer une application dans OpenShift

Donc pour rappel, le script pour créer un projet, et créer une application dans le projet à partir d'un répertoire où est votre code source, est le suivant:

cd path_to_your_project

oc login -u developer -p developer https://api.crc.testing:6443

export APP_NAME="hello-world"
export PROJ_NAME="my-project"

oc new-project $PROJ_NAME

oc new-app . --name=$APP_NAME
oc start-build $APP_NAME --from-dir=. --follow
oc expose service $APP_NAME
oc get routes $APP_NAME

Et l'url de votre application est construite de la manière suivante: http://${APP_NAME}-${PROJ_NAME}.apps-crc.testing

⚠️ 👋 🤔 j'ai publié une application NodeJS qui a été "reconnue" automatiquement, je n'ai pas encore testé avec d'autres technologies.

# Aujourd'hui, on veut re-déployer l'application après modifications

Donc, faites vos modifications, et ensuite le script sera le suivant pour re-déployer vos modifications:

cd path_to_your_project

oc login -u developer -p developer https://api.crc.testing:6443

export APP_NAME="hello-world"
export PROJ_NAME="my-project"

oc project $PROJ_NAME
oc get services $APP_NAME
oc start-build $APP_NAME --from-dir=. --follow
oc get routes $APP_NAME

# Si vous voulez un script qui fonctionne "dans les 2 cas"

Par exemple si vous voulez un script qui crée le projet et l'application quand ils n'existent pas, ou re-déploie quand l'application existe, vous pouvez utiliser ceci:

oc login -u developer -p developer https://api.crc.testing:6443

export APP_NAME="hello-world"
export PROJ_NAME="my-other-project"

oc project $PROJ_NAME 2> /dev/null || oc new-project $PROJ_NAME
oc get services $APP_NAME 2> /dev/null || oc new-app . --name=$APP_NAME
oc start-build $APP_NAME --from-dir=. --follow

oc get routes $APP_NAME 2> /dev/null || oc expose service $APP_NAME

C'est ce dont je me servirais pour déployer avec GitLab CI (J'avais fait un post sur le sujet avec l'ancienne version 🇬🇧 Deploy application on OpenShift with GitLab CI)

👋 je suis preneur bien sûr de toute amélioration 😉

Bonne journée à tous 😃, je m'en vais jeter un coup d'oeil à odo: OpenShift CLI for Developers (opens new window) qui semble être une CLI destinée à rentre notre vie de développeurs plus facile 🎉, donc à très bientôt. 👋

Last Articles