2017-09-19 5 views
9

Es gibt ein Bash-Skript zum Hochladen der APK Datei in das GitHub Repository nach dem erfolgreichen TravisCI Build.APK mit TravisCI nach Github hochladen

mkdir $HOME/buildApk/ 
    mkdir $HOME/android/ 

    cp -R app/build/outputs/apk/app-debug.apk $HOME/android/ 
    cd $HOME 
    git config --global user.email "[email protected]" 
    git config --global user.name "Akos Kovacs" 

    git clone --quiet --branch=master https://plaidshirtakos:[email protected]/plaidshirtakos/Trivia-test master > /dev/null 
    cd master cp -Rf $HOME/android/* . 

    git add -f . 
    git remote rm origin 
    git remote add origin https://plaidshirtakos:[email protected]/plaidshirtakos/Trivia-test.git 
    git add -f . 
    git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed" 
    git push -fq origin master > /dev/null 
    echo "Done" 

Ich sehe folgende Zeilen im Protokoll.

Auf Zweig Master nichts zu begehen, saubere Arbeits Baum

Geschehen
+0

Sie apk in gitignor auszuschließen Haben registrieren e? – kimkevin

+0

@kimkevin: Ich habe es nicht hinzugefügt, um ignoriert zu werden. – plaidshirt

Antwort

1

Sie können verpassen git Befehl hinzufügen.

git add -A 

-f ist "Erlauben ansonsten ignoriert Hinzufügen von Dateien."

-A ist: „Wenn kein <Pfadangabe> gegeben wird, wenn -A-Option verwendet wird, werden alle Dateien im gesamten Arbeitsbaum aktualisiert“

Changed Ihre Beispielcode:

mkdir $HOME/buildApk/ 
mkdir $HOME/android/ 

cp -R app/build/outputs/apk/*.apk $HOME/android/ 
cd $HOME 
git config --global user.email "[email protected]" 
git config --global user.name "Akos Kovacs" 

git clone --depth=10 --branch=master https://plaidshirtakos:[email protected]/plaidshirtakos/Trivia-test master > /dev/null 
cd master 
cp -Rf $HOME/android/* . 

git add -A 
git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed" 
git push -fq origin master > /dev/null 
echo "Done" 

Siehe auch Probe, die Verwendung ssh + git:

https://github.com/indication/OpenRedmine/blob/development/external/report.sh

+0

Ich habe folgende Meldung während des Builds erhalten: "Überspringen einer Bereitstellung mit dem Freigabeprovider, weil diese Verzweigung nicht zulässig ist" – plaidshirt

+0

Ist Ihre Master-Verzweigung zum Push-Push geschützt? Welcher Befehl hat die Nachricht erhalten? – okud

+0

Ich sehe das auf Travis, ohne Befehl. Ich habe diesen Zweig nicht geschützt. – plaidshirt