2017-09-19 2 views
9

成功するとTravisCIビルド後にAPKファイルをGitHubリポジトリにアップロードするbashスクリプトがあります。TravisCIを使用してAPKをGithubにアップロード

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" 

次の行がログに記録されます。コミットする分岐マスター何で

、作業ツリーは

+0

あなたはgitignorでAPKを除外するために登録しましたe? – kimkevin

+0

@kimkevin:私はそれを無視して追加しませんでした。 – plaidshirt

答えて

1

を完了きれいなあなたはgitのaddコマンドを逃すことがあります。

git add -A 

-fは、「無視するファイルを追加することを許可する」です。また

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" 

参照:

-Aはあなたのサンプルコードを変更し

「-Aオプションを使用する場合は何も<PATHSPEC>が指定されていない場合、全体の作業ツリー内のすべてのファイルが更新される」でありますSSH + gitのを使用するサンプル:

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

+0

ビルド中に次のメッセージが表示されます。「このブランチが許可されていないため、リリースプロバイダを使用した配備をスキップ」 – plaidshirt

+0

マスターブランチはプッシュするように保護されていますか?どのコマンドがメッセージを受け取りましたか? – okud

+0

私はトラビスでこれをコマンドなしで見る。私はこの支店を保護していませんでした。 – plaidshirt

関連する問題