Créer un dépôt de code dans Cloud Source Repositories

Dans ce guide de démarrage rapide, vous allez créer un dépôt dans Cloud Source Repositories. Vous allez ensuite effectuer le commit du code d'une petite application Python, que vous pourrez ensuite déployer dans App Engine.

Cloud Source Repositories sont des dépôts Git privés hébergés sur Google Cloud. Ces dépôts vous permettent de développer et de déployer une application ou un service au sein d'un espace dans lequel vous pouvez collaborer et contrôler les versions de votre code.

Avant de commencer

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Install the Google Cloud CLI.
  7. To initialize the gcloud CLI, run the following command:

    gcloud init
  8. Vérifiez que vous disposez de la dernière version de Git.
  9. Si vous n'avez pas configuré vos identifiants utilisateur dans Git, suivez les instructions de configuration initiale.
  10. Activez l'API de Cloud Source Repositories.
  11. Activer l'API de Cloud Source Repositories

Créer un dépôt

Dans une fenêtre de terminal, utilisez la commande gcloud source repos create pour créer un dépôt Google Cloud nommé hello-world :

gcloud source repos create hello-world

Cloner un dépôt

Utilisez la commande gcloud source repos clone pour cloner le contenu du dépôt Google Cloud dans un dépôt Git local :

gcloud source repos clone hello-world

Créez un script "Hello, World!".

Créez un script Python qui affiche Hello, World! dans une fenêtre de navigateur.

  1. Accédez à votre dépôt hello-world.

  2. À l'aide d'un éditeur de texte, créez un fichier nommé main.py, puis collez-y le code suivant :

    #!/usr/bin/env python
    
    import webapp2
    
    class MainHandler(webapp2.RequestHandler):
        def get(self):
            self.response.write('Hello, World!')
    
    app = webapp2.WSGIApplication([
        ('/', MainHandler)
    ], debug=True)
    

Créer un fichier app.yaml

Créez un fichier app.yaml contenant les informations de configuration dont vous avez besoin pour déployer votre code dans App Engine.

  1. Accédez à votre dépôt hello-world.

  2. À l'aide d'un éditeur de texte, créez un fichier nommé app.yaml, puis collez les informations de configuration suivantes :

    runtime: python27
    api_version: 1
    threadsafe: yes
    
    handlers:
    - url: .*
      script: main.app
    
    libraries:
    - name: webapp2
      version: "2.5.2"
    

Transférer vers Cloud Source Repositories

Transférez les fichiers que vous venez de créer vers Cloud Source Repositories.

  1. Dans une fenêtre de terminal, accédez à votre répertoire hello-world :

    cd hello-world
    
  2. Ajoutez les fichiers :

    git add .
    
  3. Procédez au commit des fichiers dans le dépôt en ajoutant un commentaire décrivant l'historique de cette action :

    git commit -m "Add Hello World app to Cloud Source Repositories"
    
  4. À l'aide de la commande git push, ajoutez le contenu du dépôt Git local dans Cloud Source Repositories :

    git push origin master
    

    Git transfère les fichiers depuis la branche master vers le dépôt distant origin. Le résultat doit être semblable à ce qui suit :

    Counting objects: 21, done.
    Delta compression using up to 6 threads.
    Compressing objects: 100% (20/20), done.
    Writing objects: 100% (21/21), 9.76 KiB | 0 bytes/s, done.
    Total 21 (delta 5), reused 0 (delta 0)
    remote: Storing objects: 100% (21/21), done.
    remote: Processing commits: 100% (6/6), done.
    To https://source.developers.google.com/p/example-project-1244/r/repo-name
     * [new branch]      master -> master
    

Afficher les fichiers dans le dépôt

  1. Dans la console Google Cloud, ouvrez Cloud Source Repositories.

    Ouvrir Cloud Source Repositories

  2. Cliquez sur le nom du dépôt hello-world que vous avez créé.

  3. Accédez aux fichiers que vous avez transférés au dépôt.

    La console Google Cloud affiche les fichiers de la branche master lors du dernier commit.

  4. Dans la liste Fichiers, cliquez sur un fichier pour afficher son contenu.

    Capture d'écran affichant la liste des fichiers dans Cloud Source Repositories

Vous pouvez également afficher les fichiers à l'aide de Cloud Shell.

Effectuer un nettoyage

Une fois le dépôt hello-world en place, vous pouvez poursuivre l'exploration de Cloud Source Repositories. Pour obtenir une liste complète des guides de démarrage rapide disponibles, consultez la section Guides de démarrage rapide.

Si vous avez fini d'utiliser ce dépôt, vous pouvez le supprimer en procédant comme suit :

  1. Dans la console Google Cloud, ouvrez la page Tous les dépôts pour Cloud Source Repositories.

    Ouvrir Cloud Source Repositories

  2. Maintenez le pointeur de la souris sur le dépôt que vous souhaitez supprimer et cliquez sur Paramètres .

    La page Paramètres généraux s'affiche.

  3. Cliquez sur Supprimer ce dépôt .

    La boîte de dialogue Supprimer le dépôt s'ouvre.

  4. Saisissez le nom du dépôt à supprimer.

  5. Cliquez sur Supprimer.

Étapes suivantes