Lorsque vous vous inscrivez à Circle CI, certains référentiels s'affichent, alors sélectionnez-le. Sélectionnez pour exécuter la génération.
Sélectionnez le référentiel enregistré dans BUILDS et sélectionnez Paramètres du projet en haut à droite.
Accédez à PERMISSIONS → Autorisations AWS et enregistrez votre ID de clé d'accès et votre ID de clé d'accès secrète.
Ceci est écrit en interne dans ~ / .aws / config et ~ / .aws / credentials au moment de la construction.
Le nom du profil sera «[par défaut]», donc soyez prudent si vous avez déjà édité le fichier .config sous le répertoire .elasticbeanstalk avec un nom de profil différent.
Obtenez l'URL du WebHook et accédez à Circle CI. Vérifiez avec Test Hook.
Peut-être que je devais le mettre directement sous le répertoire racine du référentiel.
Non requis si le code source se trouve dans le répertoire racine du référentiel.
general:
  build_dir: src
Selon l'environnement Python3 qui peut être créé avec Elastic Beanstalk maintenant, comme suit.
machine:
  python:
    version: 3.4.3
Les bibliothèques dépendantes sont également incluses ici.
dependencies:
  pre:
    - pip install -r requirements.txt
    - pip install awsebcli
Comme ci-dessous
test:
  override:
    - python test.py
Le nom de la branche et le nom de l'environnement sur Elastic Beanstalk.
deployment:
  staging:
    branch: develop
    commands:
      - eb deploy eb-environment-name
Ajoutez .elasticbeanstalk / config.yml au répertoire de déploiement (src cette fois).
Modifiez comme suit.
Comme mentionné ci-dessus, le nom du profil est "default".
branch-defaults:
  default:
    environment: eb-environment-name
global:
  application_name: eb-app-name
  default_ec2_keyname: null
  default_platform: 64bit Amazon Linux 2016.03 v2.1.0 running Python 3.4
  default_region: ap-northeast-1
  profile: default
  sc: null
Remplacez «~ / .aws / credentials» par «pre» dans «circle.yml».
Au début, je n'ai pas remarqué que ~ / .aws / credentials était écrit du côté Circle CI et je l'ai écrit moi-même et j'ai réussi, donc cette méthode devrait être correcte.
Appuyez sur circle.yml et .elasticbeanstalk / config.yml.
Il devrait être déployé après un certain temps.