ปัจจุบันฉันใช้ Travis CI สำหรับโปรเจ็กต์โอเพ่นซอร์สของฉัน ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันพยายามอัปโหลดอาร์ติแฟกต์ไปยังพื้นที่เก็บข้อมูลการแสดงละครของ Maven Central เมื่อการสร้าง Travis สำเร็จ
โปรดดูขั้นตอนที่ฉันติดตามด้านล่าง:
- เพิ่มไฟล์สคริปต์ Initiate-publish.sh ซึ่งจะเผยแพร่ไปยัง Maven Central หลังจากที่สร้างสำเร็จ
- Encrypted the following
- Encryption password to secure my secring file -> travis encrypt -r username/gitrepo ENCRYPT_PASSWORD="my password"
- ไฟล์ secring.gpg - openssl aes-256-cbc -in .utility/local.secring.gpg -out .utility/secring.gpg.enc -pass pass:"รหัสผ่านของฉัน" -> สิ่งนี้สร้าง secring.gpg.enc ซึ่งฉัน เพิ่มไปยังที่เก็บของฉัน
- 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
ฉันคอมมิตไฟล์ไปยัง Git ซึ่งทริกเกอร์บิลด์ after_success: ออกโดยมีข้อผิดพลาดระบุว่า "ไม่สามารถประเมินได้เฉพาะภาคแสดงสำหรับงาน ':android-db-migration-library:signArchives'
ไม่สามารถดึงรหัสลับจากไฟล์คีย์ริง '/home/travis/build/PalomaMobile/android-db-migration/android-db-migration-library/.utility/local.secring.gpg' เนื่องจากไม่มีอยู่ "
คุณสามารถดูบันทึกได้ https://travis-ci.org/PalomaMobile/android-db-migration/builds/63114335
จากสิ่งที่ฉันเข้าใจ "ก่อนการติดตั้ง" จะถอดรหัสไฟล์และจัดเก็บและสคริปต์เผยแพร่ของฉันสามารถเข้าถึงได้
คุณช่วยฉันหน่อยได้ไหมว่าทำไมสิ่งนี้จึงเกิดขึ้น คุณสามารถดูไฟล์ .travis.yml ของฉัน ไฟล์สคริปต์เผยแพร่ ฯลฯ @ https://github.com/PalomaMobile/android-db-migration
before_install
ที่พิมพ์เส้นทางสัมบูรณ์ของไฟล์ได้ไหม เช่น.find $PWD | grep "local.secring.gpg"
. วิธีนี้ทำให้คุณสามารถเปรียบเทียบกับเส้นทางจากข้อความแสดงข้อผิดพลาดได้ หากเหมือนกัน อาจเป็นเพราะ Travis CI กำลังลบไฟล์ออกหลังจากขั้นตอน 'before_install' - person Dominic Jodoin   schedule 19.05.2015