2017-09-19 47 views
9

Có một tập lệnh bash để tải lên APK tệp vào GitHub kho lưu trữ sau khi xây dựng thành công TravisCI.Tải APK lên Github bằng TravisCI

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" 

Tôi thấy các dòng sau trong nhật ký.

Mở chi nhánh tổng thể không có gì để cam kết, làm việc cây sạch Xong

+0

Bạn đã đăng ký loại trừ apk trong gitignor e? – kimkevin

+0

@kimkevin: Tôi đã không thêm nó để bỏ qua. – plaidshirt

Trả lời

1

Bạn có thể bỏ lỡ git add lệnh.

git add -A 

-f là "Cho phép thêm các tệp bị bỏ qua khác".

-A là "Nếu không có <pathspec> được đưa ra khi lựa chọn -A được sử dụng, tất cả các file trong toàn bộ cây làm việc được cập nhật"

Thay đổi mẫu mã của bạn:

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" 

Xem thêm một mẫu sử dụng ssh + git:

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

+0

Tôi nhận được thông báo sau trong quá trình xây dựng: "Bỏ qua triển khai với nhà cung cấp bản phát hành vì nhánh này không được phép" – plaidshirt

+0

Chi nhánh chính của bạn có được bảo vệ để đẩy không? Lệnh nào nhận được tin nhắn? – okud

+0

Tôi thấy điều này trên Travis, không có lệnh. Tôi không đặt nhánh này được bảo vệ. – plaidshirt

Các vấn đề liên quan