CI - การใช้ package.json ที่ถูกต้องขณะอยู่ในสาขาอื่น

ฉันมี repo กับ master และ branch1 ฉันกำลังเขียนการทดสอบใน branch1 ด้วย mocha / chai และฉันได้เปลี่ยนแพ็คเกจ json แล้ว (แยก repo และทำการเปลี่ยนแปลงบางอย่าง) แต่ดูเหมือนว่า Travis จะสร้างอันเก่าแม้ว่าฉันจะเปลี่ยน package.json ก็ตาม ฉันเพิ่งแยกและแทนที่เวอร์ชันใน package.json ด้วยชื่อของ repo (เช่นทุกครั้ง)

มีใครเคยมีประสบการณ์คล้าย ๆ กันบ้างไหม? ฉันพลาดวิธีที่ถูกต้องในการทำให้ Travis สร้าง package.json ที่อยู่ใน Pull Request ที่ฉันทำงานอยู่


person Max    schedule 31.03.2016    source แหล่งที่มา


คำตอบ (2)


แค่พยายามชี้แจงบางสิ่งในคำถามของคุณ :)

คุณกำลังส่งคำขอดึงไปยัง upstream repo ที่คุณแยกออกมา และต้องการรวม Travis ของ repo อัพสตรีมเพื่อสร้างโค้ดของคุณหรือไม่

หากเป็นเช่นนั้น อาจเป็นไปได้ว่าผู้ดูแลของ upstream repo ไม่ได้เปิดการตั้งค่า "Build PR" ใน Travis สำหรับ repo ของพวกเขา คุณสามารถถามพวกเขาได้ ดูคำถามนี้ สำหรับรายละเอียดเพิ่มเติม หรือบางที PR ของคุณอาจไม่สามารถรวมเข้าด้วยกันได้ ตามที่อธิบายไว้ในเอกสาร Travis.

หรือคุณกำลังทำงานในสาขาภายใน repo ของคุณเอง ซึ่งคุณแยกจากอัพสตรีม?

หากเป็นเช่นนั้น คุณจะต้องตั้งค่าการผสานรวม Travis ด้วยตัวคุณเองบน Repo แบบแยกส่วนของคุณเอง

person ocean    schedule 01.04.2016
comment
ใช่ ฉันแยก upstream repo แก้ไข package.json ใน PR ที่ฉันทำ และตอนนี้พยายามทำให้ Travis สร้าง PR ของฉันเพื่อตรวจสอบว่าทุกอย่างดี ฉันไม่ทราบถึงตัวเลือก Build PR ฉันไม่ได้ติดตั้ง Travis ขอบคุณสำหรับข้อมูล ฉันจะแจ้งให้คุณทราบโดยเร็วที่สุด - person Max; 01.04.2016
comment
นอกจากนี้ มันจะมีประโยชน์มากหากคุณสามารถแสดง repo ของคุณให้เราดูได้ หากเป็นแบบสาธารณะ - person ocean; 01.04.2016
comment
ฉันอยากทำ แต่โชคไม่ดีที่ไม่เปิดเผยต่อสาธารณะ PR build เปิดอยู่แล้ว และสิ่งที่บ้าที่สุดก็คือใน repo ในพื้นที่ของฉัน เมื่อฉันติดตั้ง npm จากนั้นรันการทดสอบด้วย mocha ฉันไม่ได้รับข้อผิดพลาดใดๆ ในขณะที่ PR ระยะไกลยังคงได้รับข้อผิดพลาดที่ฉันใช้ ที่ต้องมีเมื่อใช้ผิดแพ็คเกจ - person Max; 01.04.2016

ฉันแก้ไขปัญหาของฉันโดยระบุรหัสคอมมิตของโมดูลโหนดใน package.json อาจไม่ใช่วิธีที่ดีที่สุดในการทำสิ่งนี้ให้สำเร็จ แต่การทดสอบผ่านไปแล้ว

person Max    schedule 01.04.2016