2016-05-12 9 views
1

Ich habe ein Android-Projekt mit meinem eigenen externen Modul auf einem anderen GitHub-Repository gehostet. Auf meinem settings.gradle setze ich dieses Modul wie folgt:Circle CI-Integration auf Android mit externem Modul gehostet auf einem anderen GitHub-Repository

include ':common' 
project(':common').projectDir = new File(settingsDir, '../android-common/common') 

Derzeit unterstützt Kreis nicht mein Projekt bauen, weil es offensichtlich nicht um meine android-common Ordner nicht kennt.

Gibt es eine Möglichkeit, das einzurichten, damit mein Build funktioniert?

Antwort

1

Sie können CircleCI manuell anweisen, diesen Repo in circle.yml herunterzuziehen.

Zuerst müssen Sie für die richtigen Berechtigungen eine 'User Key' einrichten. Dadurch erhält CircleCI Zugriff auf dieses externe Modul.

Dann können Sie eine git clone in circle.yml in welcher Phase auch immer sinnvoll für Sie ausführen. Klingt wie

dependencies: 
    pre: 

könnte ein guter Abschnitt sein. Je nach Ihren Anforderungen ist das Modul als Git-Submodul supported as well.

-Ricardo
CircleCI Entwickler Evangelist

+0

Dank! Wird es auf einem Geschwister-Ordner klonen, so dass '../ android-common/common' funktioniert? –

+0

PS: Wenn Sie meine Frage upvote, werde ich genug Ruf haben, um Ihre Antwort zu verbessern. Ich würde das machen. ;) –

+0

Sie können alle gewünschten Bash-Befehle in 'circle.yml' ausführen, so dass Sie in dieses Verzeichnis klonen können, wenn Sie möchten. – FelicianoTech