Travis build - ไม่สามารถดึงรหัสลับจากไฟล์ key ring ได้เนื่องจากไม่มีอยู่

ปัจจุบันฉันใช้ 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


person nmAndroid    schedule 19.05.2015    source แหล่งที่มา
comment
สวัสดี คุณลองเพิ่มคำสั่งที่ส่วนท้ายของขั้นตอน before_install ที่พิมพ์เส้นทางสัมบูรณ์ของไฟล์ได้ไหม เช่น. find $PWD | grep "local.secring.gpg". วิธีนี้ทำให้คุณสามารถเปรียบเทียบกับเส้นทางจากข้อความแสดงข้อผิดพลาดได้ หากเหมือนกัน อาจเป็นเพราะ Travis CI กำลังลบไฟล์ออกหลังจากขั้นตอน 'before_install'   -  person Dominic Jodoin    schedule 19.05.2015


คำตอบ (1)


ฉันตรวจสอบบันทึกการสร้างของคุณอีกครั้งแล้ว และดูเหมือนว่างาน signArchive ของคุณคาดว่าจะมีรหัสลับอยู่ในนั้น

/home/travis/build/PalomaMobile/android-db-migration/android-db-migration-library/.utility/generated.secring.gpg

แต่จริงๆแล้วมันตั้งอยู่ใน

/home/travis/build/PalomaMobile/android-db-migration/.utility/generated.secring.gpg

ดังนั้นฉันขอแนะนำให้ใช้เส้นทางที่แน่นอนไปยังไฟล์คีย์แทนเส้นทางสัมพัทธ์ในไฟล์ .utility/initiate-publish.sh ของคุณ

หวังว่านี่จะช่วยได้!

person Dominic Jodoin    schedule 19.05.2015