Wenn Sie sich für Circle CI anmelden, werden einige Repositorys angezeigt. Wählen Sie sie daher aus. Wählen Sie diese Option, um den Build auszuführen.
Wählen Sie das registrierte Repository in BUILDS aus und wählen Sie oben rechts die Projekteinstellungen.
Gehen Sie zu ERLAUBNISSE → AWS-Berechtigungen und registrieren Sie Ihre Zugangsschlüssel-ID und Ihre geheime Zugangsschlüssel-ID.
Dies wird intern zum Zeitpunkt der Erstellung in ~ / .aws / config
und ~ / .aws / credentials
geschrieben.
Der Profilname lautet "[Standard]". Seien Sie also vorsichtig, wenn Sie die .config-Datei bereits im Verzeichnis .elasticbeanstalk mit einem anderen Profilnamen bearbeitet haben.
Rufen Sie die WebHook-URL ab und gehen Sie zu Circle CI. Überprüfen Sie mit Test Hook.
Vielleicht musste ich es direkt unter das Repository-Stammverzeichnis stellen.
Nicht erforderlich, wenn sich der Quellcode im Stammverzeichnis des Repositorys befindet.
general:
build_dir: src
Entsprechend der Python3-Umgebung, die jetzt mit Elastic Beanstalk erstellt werden kann, wie folgt.
machine:
python:
version: 3.4.3
Hier sind auch abhängige Bibliotheken enthalten.
dependencies:
pre:
- pip install -r requirements.txt
- pip install awsebcli
Wie nachstehend
test:
override:
- python test.py
Der Filialname und der Umgebungsname auf Elastic Beanstalk.
deployment:
staging:
branch: develop
commands:
- eb deploy eb-environment-name
Fügen Sie .elasticbeanstalk / config.yml
zum Bereitstellungsverzeichnis hinzu (diesmal src).
Bearbeiten Sie wie folgt.
Wie oben erwähnt, lautet der Profilname "Standard".
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
Überschreiben Sie "~ / .aws / credentials" mit "pre" in "circle.yml". Zuerst habe ich nicht bemerkt, dass "~ / .aws / credentials" auf der Circle CI-Seite geschrieben wurde, und ich habe es selbst geschrieben und war erfolgreich, daher sollte diese Methode in Ordnung sein.
Drücken Sie circle.yml
und .elasticbeanstalk / config.yml
.
Es sollte nach einer Weile bereitgestellt werden.