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.