คำถามติดแท็ก jenkins

Jenkins เป็นเครื่องมือการรวมอย่างต่อเนื่องโอเพนซอร์สที่เขียนด้วยภาษาจาวาซึ่งมีแพ็คเกจสำหรับ Linux, Mac OS X, Windows, FreeBSD และ OpenBSD โครงการแยกจากฮัดสัน

14
วิธีทำเครื่องหมายบิลด์ไม่เสถียรในเจนกินส์เมื่อเรียกใช้เชลล์สคริปต์
ในโปรเจ็กต์ที่ฉันกำลังทำอยู่เรากำลังใช้เชลล์สคริปต์เพื่อดำเนินการงานต่างๆ บางสคริปต์เป็นสคริปต์ sh / bash ที่รัน rsync และบางสคริปต์เป็น PHP สคริปต์ PHP ตัวหนึ่งกำลังเรียกใช้การทดสอบการรวมบางอย่างที่ส่งออกไปยัง JUnit XML รายงานการครอบคลุมโค้ดและสิ่งที่คล้ายกัน เจนกินส์สามารถทำเครื่องหมายงานที่ประสบความสำเร็จ / ล้มเหลวขึ้นอยู่กับสถานะทางออก ในPHP สคริปต์จะออกด้วย 1หากตรวจพบว่าการทดสอบล้มเหลวระหว่างการรัน เชลล์สคริปต์อื่น ๆ รันคำสั่งและใช้โค้ดออกจากโค้ดเหล่านั้นเพื่อทำเครื่องหมายบิลด์ว่าล้มเหลว // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); ในJenkins Terminologyโครงสร้างที่ไม่เสถียรถูกกำหนดให้เป็น: บิวด์ไม่เสถียรหากสร้างสำเร็จและผู้เผยแพร่อย่างน้อยหนึ่งรายรายงานว่าไม่เสถียร ตัวอย่างเช่นหากกำหนดค่าผู้เผยแพร่ JUnit และการทดสอบล้มเหลวโครงสร้างจะถูกทำเครื่องหมายว่าไม่เสถียร ฉันจะทำให้เจนกินส์ทำเครื่องหมายบิลด์ว่าไม่เสถียรแทนที่จะเป็นเพียงความสำเร็จ / …
93 shell  jenkins  build  status 

7
เป็นไปได้ไหมที่จะจับ stdout จากคำสั่ง sh DSL ในไปป์ไลน์
ตัวอย่างเช่น: var output=sh "echo foo"; echo "output=$output"; ฉันจะได้รับ: output=0 เห็นได้ชัดว่าฉันได้รับรหัสทางออกมากกว่า stdout เป็นไปได้ไหมที่จะจับ stdout เป็นตัวแปรไปป์ไลน์เช่นที่ฉันได้รับ: output=foo เป็นผลลัพธ์ของฉัน?

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

3
สร้างคอนเทนเนอร์ Docker ใหม่เมื่อมีการเปลี่ยนแปลงไฟล์
สำหรับการเรียกใช้แอปพลิเคชัน ASP.NET Core ฉันได้สร้าง Dockerfile ซึ่งสร้างแอปพลิเคชันและคัดลอกซอร์สโค้ดในคอนเทนเนอร์ซึ่ง Git ดึงข้อมูลโดยใช้ Jenkins ดังนั้นในพื้นที่ทำงานของฉันฉันทำสิ่งต่อไปนี้ใน dockerfile: WORKDIR /app COPY src src ในขณะที่ Jenkins อัปเดตไฟล์บนโฮสต์ของฉันอย่างถูกต้องด้วย Git Docker จะไม่ใช้สิ่งนี้กับรูปภาพของฉัน สคริปต์พื้นฐานของฉันสำหรับการสร้าง: #!/bin/bash imageName=xx:my-image containerName=my-container docker build -t $imageName -f Dockerfile . containerRunning=$(docker inspect --format="{{ .State.Running }}" $containerName 2> /dev/null) if [ "$containerRunning" == "true" ]; then docker stop …

8
จะหยุด Jenkins ที่ติดตั้งบน Mac Snow Leopard ได้อย่างไร
ฉันได้ติดตั้ง Jenkins ปฏิบัติการบน OSX แล้ว แต่ตอนนี้ฉันต้องการหยุดการทำงาน เมื่อใดก็ตามที่ฉันฆ่ามันไม่ว่าอย่างไรมันก็รีสตาร์ททันที ฉันได้ลองใช้คำสั่ง exit ใน jenkins url: http://localhost:8080/exit ซึ่งขอให้ฉันโพสต์คำสั่งซึ่งฉันทำและเซิร์ฟเวอร์ก็ปิดตัวลงตามที่ร้องขอ แต่แล้วมันก็รีสตาร์ท ฉันได้ลองค้นหารหัสกระบวนการโดยใช้psและบังคับให้ฆ่ามัน ( kill -9 pid) และเซิร์ฟเวอร์จะปิดตัวลงทันทีตามที่ร้องขอ แต่แล้วมันก็รีสตาร์ท ฉันได้ลองปิดมันผ่าน gui แล้ว แต่ดูเหมือนจะไม่มีวิธีทำ ต้องมีภูตอยู่ที่ไหนสักแห่งทำให้เป็นคำถามทั่วไปเกี่ยวกับ OSX
92 macos  jenkins  daemon 

12
อัปเดต Jenkins จากไฟล์สงคราม
ฉันมีเครื่องที่มี Ubuntu 12.04 และได้ติดตั้ง Jenkins ver. 1.424.6 โดยใช้ apt-get ตามคู่มือนี้แต่มีเวอร์ชันใหม่: New version of Jenkins (1.447.2) is available for download (changelog). ถ้าฉันกดดาวน์โหลดฉันจะได้ไฟล์ jenkins.war ... แต่ฉันจะใช้มันเพื่ออัพเกรดการติดตั้งปัจจุบันได้อย่างไร? หรือเป็นไปไม่ได้ก่อนที่ที่เก็บ apt จะได้รับการอัปเดต?
92 ubuntu  jenkins  war 

15
Jenkins - HTML Publisher Plugin - ไม่มีการแสดง CSS เมื่อมีการดูรายงานใน Jenkins Server
ฉันมีปัญหาแปลก ๆ กับปลั๊กอิน Jenkins HTML Publisher ซึ่ง CSS แฟนซีทั้งหมดที่ฉันเพิ่มลงในรายงานจะถูกตัดออกเมื่อดูใน Jenkins หากฉันดาวน์โหลดรายงานเป็นแบบโลคัลฉันจะเห็นการจัดรูปแบบ CSS มีการตั้งค่าใน Jenkins ที่อนุญาตให้ดู CSS หรือไม่? การตั้งค่าผู้เผยแพร่ HTML ของฉันใน Jenkins: หน้ารายงานของฉันเมื่อแสดงใน Jenkins: หน้ารายงานของฉันเมื่อแสดงใน Local:

11
จะรีเซ็ตหมายเลขบิวด์ในเจนกินส์ได้อย่างไร?
ฉันใช้ Jenkins และ Gradle เพื่อสร้างโปรเจ็กต์ Java ของฉัน ทุกครั้งที่สร้างโปรเจ็กต์ฉันจะได้รับหมายเลขบิลด์ใหม่บนหน้าจอเจนกินส์ ต่อไปนี้เป็นข้อมูลการสร้าง Jenkins ของฉัน: Success > Console Output #96 03-Jan-2014 15:35:08 Success > Console Output #95 03-Jan-2014 15:27:29 Failed > Console Output #94 03-Jan-2014 15:26:16 Failed > Console Output #93 03-Jan-2014 15:25:01 Failed > Console Output #92 03-Jan-2014 15:23:50 Success > Console Output …
90 jenkins 

9
จะเขียน Pipeline เพื่อทิ้งงานสร้างเก่าได้อย่างไร?
properties: Set Job Propertiesเครื่องกำเนิดไฟฟ้าแรงไวยากรณ์ไม่ทำงานสำหรับขั้นตอนตัวอย่าง ฉันได้เลือกDiscard old buildsและป้อนข้อมูล10ในMax # of builds to keepฟิลด์แล้วGenerate Groovyและไม่มีอะไรปรากฏขึ้น เจนกินส์เวอร์ชัน: 2.7.2

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

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

8
วิธีทริกเกอร์บิวด์เฉพาะเมื่อมีการเปลี่ยนแปลงเกิดขึ้นกับไฟล์ชุดใดชุดหนึ่งเท่านั้น
ฉันจะบอกเจนกินส์ / ฮัดสันให้ทริกเกอร์บิวด์สำหรับการเปลี่ยนแปลงเฉพาะโปรเจ็กต์เฉพาะในแผนผัง Git ของฉันได้อย่างไร
87 git  hudson  jenkins 

2
ฉันจะหาข้อมูลอ้างอิง api ที่สงบของเจนกินส์ได้ที่ไหน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพยายามรวมระบบภายนอกกับเจนกินส์โดย REST API แม้ว่าฉันได้ทำการค้นหาโดย Google จำนวนมากเกี่ยวกับการอ้างอิง API แต่ฉันก็ยังไม่สามารถรับรายการอ้างอิง jenkins REST API ทั้งหมด ใครรู้เกี่ยวกับเรื่องนี้?
86 rest  jenkins 

3
วิธีรับ API Token สำหรับ Jenkins
ฉันพยายามใช้ jenkins rest api ในคำแนะนำบอกว่าฉันต้องมีคีย์ api ฉันได้ดูหน้าการกำหนดค่าทั้งหมดเพื่อหามัน ฉันจะรับคีย์ API สำหรับเจนกินส์ได้อย่างไร
86 jenkins 

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 ช้าลง …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.