คำถามติดแท็ก continuous-integration

การผสานรวมอย่างต่อเนื่อง (CI) คือการสร้างและการทดสอบอัตโนมัติของผลิตภัณฑ์ซอฟต์แวร์ตัวเต็มตามกำหนดเวลาบ่อย ๆ : อย่างน้อยวันละครั้งบ่อยครั้งวันละหลายครั้งและบางครั้งก็บ่อยพอ ๆ กับการเช็คอินระบบควบคุมเวอร์ชันทุกครั้ง

6
เรียกใช้คำสั่งในงาน Grunt
ฉันใช้Grunt (เครื่องมือสร้างบรรทัดคำสั่งตามงานสำหรับโปรเจ็กต์ JavaScript) ในโปรเจ็กต์ของฉัน ฉันได้สร้างแท็กที่กำหนดเองแล้วและฉันสงสัยว่าจะสามารถเรียกใช้คำสั่งได้หรือไม่ เพื่อความชัดเจนฉันกำลังพยายามใช้ Closure Templates และ "the task" ควรเรียกไฟล์ jar เพื่อคอมไพล์ไฟล์ Soy ไว้ล่วงหน้าเป็นไฟล์ javascript ฉันเรียกใช้ jar นี้จากบรรทัดคำสั่ง แต่ฉันต้องการตั้งค่าเป็นงาน

3
กระจายโหลดอย่างเท่าเทียมกันโดยใช้ 'H * * * *' แทนที่จะเป็น '5 * * * *'
เมื่อตั้งค่าวิธีที่ Jenkins shoul ดึงการเปลี่ยนแปลงจากการโค่นล้มฉันลองตรวจสอบ Poll SCM และกำหนดตารางเวลา5 * * * *ฉันได้รับคำเตือนต่อไปนี้ กระจายโหลดอย่างเท่าเทียมกันโดยใช้ 'H * * * *' แทนที่จะเป็น '5 * * * *' ฉันไม่แน่ใจว่า H หมายถึงอะไรในบริบทนี้และทำไมฉันจึงควรใช้สิ่งนั้น

4
ใช้คีย์ลับ api บน travis-ci
ฉันต้องการที่จะใช้เทรวิส-CIหนึ่งของฉันโครงการ โปรเจ็กต์นี้เป็น API Wrapper ดังนั้นการทดสอบจำนวนมากจึงอาศัยการใช้คีย์ API ลับ เพื่อทดสอบในพื้นที่ฉันเพียงแค่เก็บไว้เป็นตัวแปรสภาพแวดล้อม วิธีที่ปลอดภัยในการใช้คีย์เหล่านี้กับ Travis คืออะไร?

4
จะแสดงการทดสอบของฉันผ่าน / ล้มเหลวใน Github ได้อย่างไร
ฉันมีโปรเจ็กต์บน github ที่มีการทดสอบยูนิตมากมาย (ใช้ mocha สำหรับ node.js) ฉันอยากจะอวดโดยแสดงการทดสอบที่ผ่าน / ไม่ผ่านในแต่ละหน้า ฉันสังเกตเห็นโครงการอื่น ๆ ใน Github กำลังทำสิ่งนี้ ฉันไม่พบเอกสารเกี่ยวกับวิธีแสดงสถานะการทดสอบ ฉันจะทำให้ Github แสดงผลลัพธ์การทดสอบหน่วยได้อย่างไร Github ทำการทดสอบหรือคุณต้องการเชื่อมต่อกับ webapp ภายนอกหรือไม่? มีบริการเว็บเซอร์ฟรีไหม (แอปของฉันคือโอเพ่นซอร์ส)

10
Jenkins - ผ่านตัวแปรระหว่างงาน?
ฉันมีงานสองงานในเจนกินส์ซึ่งทั้งสองงานต้องการพารามิเตอร์เดียวกัน ฉันจะรันงานแรกด้วยพารามิเตอร์ได้อย่างไรเพื่อที่เมื่อเรียกใช้งานที่สองจะใช้พารามิเตอร์เดียวกัน

3
เรียกใช้ TeamCity Agents หลายตัวบนคอมพิวเตอร์เครื่องเดียวกันหรือไม่
เรามีเครื่องสร้างหลายเครื่องแต่ละเครื่องใช้งานตัวแทนการสร้าง TeamCity เดียว แต่ละเครื่องมีความแข็งแกร่งมากและเราต้องการเรียกใช้ build agent หลายตัวในเครื่องเดียวกัน นี้เป็นไปได้โดยไม่ต้องใช้การทำงานแบบเสมือน ? มีทางเลือกอื่นที่มีคุณภาพสำหรับ TeamCity ที่รองรับสิ่งนี้หรือไม่?

13
การเปรียบเทียบเซิร์ฟเวอร์ CI? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังค้นหาการเปรียบเทียบเซิร์ฟเวอร์การรวมต่อเนื่อง (CI) ที่แตกต่างกัน (โดยเฉพาะที่เน้นที่. NET) และไม่พบเลย ดังนั้นฉันจึงอยากทราบว่าคุณคิดอย่างไรเกี่ยวกับโซลูชันต่างๆที่มีข้อดีข้อเสียข้อกำหนดในการโฮสต์คืออะไรและเหตุใด CI Server XY จึงเป็นเซิร์ฟเวอร์ที่คุณเลือก ฉันสนใจในความคิดของคุณ (อย่าลังเลที่จะแสดงความคิดเห็นเกี่ยวกับผู้อื่นเพื่อ): ฮัดสัน CruiseControl CruiseControl.NET Teamcity CIFactory (ใช้ CruiseControl.NET) จุดที่น่าสนใจ ได้แก่ การกำหนดค่า (ง่ายยืดหยุ่น) การรวมเข้ากับ SCM (โดยเฉพาะ DSVC เช่น git หรือ hg) บูรณาการกับระบบสร้าง (MSBuild, NAnt, Rake) บูรณาการกับกรอบการทดสอบ บูรณาการกับแหล่งที่มา Anaylsis (Simian, NDepend, …

14
ฉันจะล้างประวัติการสร้าง Jenkins / Hudson ได้อย่างไร
ฉันเพิ่งอัปเดตการกำหนดค่าของฮัดสันบิลด์หนึ่งของฉัน ประวัติการสร้างไม่ตรงกัน มีวิธีล้างประวัติการสร้างของฉันหรือไม่? กรุณาและขอบคุณ

4
การจัดการหลายสาขาในการรวมอย่างต่อเนื่อง
ฉันได้รับมือกับปัญหาการปรับขนาด CI ที่ บริษัท ของฉันและในขณะเดียวกันก็พยายามคิดว่าจะใช้แนวทางใดเมื่อพูดถึง CI และหลายสาขา มีคำถามที่คล้ายกันที่ StackOverflow เป็นสาขาคุณลักษณะหลายและบูรณาการอย่างต่อเนื่อง ฉันเริ่มต้นใหม่เพราะฉันต้องการรับการอภิปรายเพิ่มเติมและให้การวิเคราะห์บางอย่างในคำถาม จนถึงตอนนี้ฉันพบว่ามี 2 แนวทางหลักที่ฉันสามารถทำได้ (หรืออาจจะเป็นวิธีอื่น ๆ ???) งานหลายชุด (พูดถึง Jenkins / Hudson ที่นี่) ต่อสาขา เขียนเครื่องมือเพื่อจัดการงานพิเศษ สร้าง / แก้ไข / ลบงานจำนวนมาก การตั้งค่าแบบกำหนดเองสำหรับแต่ละงานต่อสาขา (SCM url, การทำสำเนาการจัดการ repos) ตัวอย่างบางส่วนของผู้ที่แก้ไขปัญหานี้ด้วยเครื่องมือเชลล์สคริปต์มดและ Jenkins CLI ดู: http://jenkins.361315.n4.nabble.com/Multiple-branches-best-practice-td2306578.html http://jenkins.361315.n4.nabble.com/Is-it-possible-to-handle-multiple-branches-where-some-jobs-should-run-on-each-one-without-duplicatin-td954729 html http://jenkins.361315.n4.nabble.com/Parallel-development-with-branches-td1013013.html กำหนดค่าหรือสร้างงานฮัดสันโดยอัตโนมัติ จะทำให้เกิดภาระมากขึ้นในคลัสเตอร์ CI ของคุณ วงจรคำติชมสำหรับ devs ช้าลง …

3
จะรวม Vagrant กับ Jenkins เพื่อสภาพแวดล้อมการผสานรวมที่สมบูรณ์แบบได้อย่างไร
คุณมีโปรเจ็กต์ที่มีข้อกำหนด SW เพื่อให้ทำงานได้ (เช่น Apache เวอร์ชันเฉพาะ, เวอร์ชันของ PHP, อินสแตนซ์ของฐานข้อมูล MySQL และซอฟต์แวร์อื่น ๆ อีกสองสามชิ้น) คุณได้ค้นพบVagrantแล้วดังนั้นสภาพแวดล้อมเสมือนของคุณจึงถูกตั้งค่าทั้งหมด คุณสามารถสร้างกล่องจากไฟล์การกำหนดค่าและตำราอาหารได้ นอกจากนี้คุณยังมีความเข้าใจข้อดีของระบบบูรณาการอย่างต่อเนื่องเช่นเจนกินส์ ตอนนี้คุณต้องการรวมสองโลกนี้ (Vagrant และ Jenkins) เพื่อให้ได้สภาพแวดล้อมการผสมผสานอย่างต่อเนื่องที่สมบูรณ์แบบ เพื่อให้เจาะจงมากขึ้นคุณไม่ต้องการติดตั้ง SW ที่โปรเจ็กต์ของคุณต้องการบนเครื่องที่รันเจนกินส์ แต่คุณต้องการใช้สภาพแวดล้อมเสมือนจริงที่ Vagrant จัดเตรียมไว้เพื่อสร้างโปรเจ็กต์ของคุณที่ด้านบนเป็นระยะ ซอฟต์แวร์ CI (Jenkins) จะสร้างกล่อง Vagrant ให้คุณและสร้างและทดสอบโครงการของคุณที่ด้านบน คุณจะตั้งค่าสภาพแวดล้อมของคุณอย่างไรเพื่อให้บรรลุสิ่งนี้?

3
รับแท็กผลักปัจจุบันใน Github Actions
มีวิธีเข้าถึงแท็กปัจจุบันที่ถูกผลักใน Github Action หรือไม่? ใน CircleCI คุณสามารถเข้าถึงค่านี้ด้วย$CIRCLE_TAGตัวแปร เวิร์กโฟลว์ของฉัน yaml ถูกเรียกโดยแท็กดังนี้: on: push: tags: - 'v*.*.*' และฉันต้องการใช้หมายเลขเวอร์ชันนั้นเป็นเส้นทางไฟล์ในภายหลังในเวิร์กโฟลว์ ฉันได้รวมโซลูชันสุดท้ายของฉันตามคำตอบที่เลือกไว้เป็นคำตอบอื่นด้านล่าง: https://stackoverflow.com/a/58195087/756514

1
การพึ่งพาระหว่างเวิร์กโฟลว์กับการกระทำของ Github
ฉันมี monorepo ที่มีสองเวิร์กโฟลว์: .github/workflows/test.yml name: test on: [push, pull_request] jobs: test-packages: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: test packages run: | yarn install yarn test ... .github/workflows/deploy.yml deploy-packages: runs-on: ubuntu-latest needs: test-packages steps: - uses: actions/checkout@v1 - name: deploy packages run: | yarn deploy env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.