Saat ini saya menggunakan Travis CI untuk proyek open source saya. Semua berjalan baik sampai saya mencoba mengunggah artefak ke repositori pementasan Maven Central setelah pembuatan travis berhasil.
Silakan temukan langkah-langkah yang saya ikuti di bawah ini:
- Menambahkan file skrip inisiasi-publish.sh yang akan dipublikasikan ke pusat Maven setelah build berhasil.
- Encrypted the following
- Encryption password to secure my secring file -> travis encrypt -r username/gitrepo ENCRYPT_PASSWORD="my password"
- file secring.gpg - openssl aes-256-cbc -in .utility/local.secring.gpg -out .utility/secring.gpg.enc -pass pass:"kata sandi saya" -> Ini menghasilkan secring.gpg.enc yang mana saya ditambahkan ke repositori saya
- Modfied .travis.yml file with the following
- before_install: openssl aes-256-cbc -pass pass:$ENCRYPTION_PASSWORD -in .utility/secring.gpg.enc -out .utility/local.secring.gpg -d
Saya mengkomit file ke Git yang memicu pembangunan. After_success: keluar dengan kesalahan yang menyatakan "Tidak dapat mengevaluasi predikat onlyIf untuk tugas ':android-db-migration-library:signArchives'.
Tidak dapat mengambil kunci rahasia dari file gantungan kunci '/home/travis/build/PalomaMobile/android-db-migration/android-db-migration-library/.utility/local.secring.gpg' karena tidak ada"
Anda dapat melihat log https://travis-ci.org/PalomaMobile/android-db-migration/builds/63114335
Dari apa yang saya pahami, "sebelum instalasi" akan mendekripsi file dan menyimpannya dan skrip rilis saya dapat mengaksesnya.
Bisakah Anda membantu saya memahami mengapa ini terjadi. Anda dapat melihat file .travis.yml saya, file skrip rilis, dll. @ https://github.com/PalomaMobile/android-db-migration
before_install
Anda yang mencetak jalur absolut file? misalnyafind $PWD | grep "local.secring.gpg"
. Dengan cara ini Anda dapat membandingkan dengan jalur dari pesan kesalahan. Jika sama, mungkin karena Travis CI menghapus file tersebut setelah langkah 'before_install'. - person Dominic Jodoin   schedule 19.05.2015