2017-12-13 16 views
0

Ich habe eine CI-Pipeline, um meine Android-App zu erstellen und instrumentierten Test mit Gitlab-Pipelines ausführen. Mein Gitlab-Runner ist ein Ubuntu 16.04-Rechner, der jeden Build in einem Andock-Container ausführt. Ich habe ein physisches Android-Gerät über USB mit meinem Gitlab Runner verbunden.RSA-Fingerabdruck ändert sich jedes Mal, wenn ein neuer Build gestartet wird

Kürzlich, jedes Mal, wenn ein neuer Build ausgelöst wird, werde ich aufgefordert, den RSA-Fingerabdruck für das USB-Gerät auf meinem Android-Ziel zu ermöglichen. Das Problem ist, dass sich der Fingerabdruck mit jedem Build ändert.

Ich vermute, dass dies daran liegt, dass ein neuer Container jedes Mal erstellt wird, wenn ein Build gestartet wird.

Wie kann ich den neuen Fingerabdruck automatisch akzeptieren oder verhindern, dass sich der Fingerabdruck ändert?

Antwort

1

Stellen Sie den Inhalt von $HOME/.android/adbkey und $HOME/.android/adbkey.pub persistent zwischen den Läufen her, indem Sie den Ordner zuordnen oder die Dateien in jeder Containerinstanz neu erstellen.

+0

Das war in der Tat das Problem. Ich habe gerade beide Dateien zu meinem Docker-Image hinzugefügt. – Distwo

Verwandte Themen