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

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

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

7
Git submodules ไม่อัปเดตใน Jenkins build
ฉันมีโมดูลย่อยในโครงการในเจนกินส์ ฉันได้เปิดใช้งานการตั้งค่าขั้นสูงเพื่ออัปเดตโมดูลย่อยแบบวนซ้ำ เมื่อฉันรันบิลด์ฉันเห็นว่าพื้นที่ทำงานมีไฟล์จากโมดูลย่อย ปัญหาคือดูเหมือนว่าจะเป็นการแก้ไขครั้งแรกของโมดูลย่อย เมื่อฉันพุชการเปลี่ยนแปลง (ที่เก็บที่โฮสต์บน GitHub) ดูเหมือนว่าเจนกินส์จะไม่อัปเดตโมดูลย่อยเพื่อรับการเปลี่ยนแปลงที่ถูกต้อง มีใครเคยเห็นแบบนี้บ้าง?

3
คำสั่งไม่ถูกต้อง ProxyRequests เมื่อตั้งค่าเจนกินส์
ฉันตั้งค่า Vhost ใหม่สำหรับเจนกินส์: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName ci.company.com ServerAlias ci ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass / http://localhost:8080/ </VirtualHost> ... ซึ่งใช้พร็อกซีและเมื่อฉันรีสตาร์ท apache ฉันได้รับข้อผิดพลาดดังนี้: Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration
85 apache  jenkins 

2
Jenkins - วิธีการค้นหาที่ทดสอบล้มเหลวซ้ำแล้วซ้ำอีก
ฉันใหม่กับ CI และเจนกินส์ ฉันมีโครงการ Java ที่รันการทดสอบอัตโนมัติ Testng บนบริการเว็บ การทดสอบระบบอัตโนมัติทำงานเป็นประจำใน Jenkins บางครั้งงานล้มเหลวซ้ำแล้วซ้ำอีกเป็นเวลานาน แต่ในการทดสอบแต่ละครั้งจำนวนความล้มเหลวในการทดสอบจะแตกต่างกัน ฉันต้องการดูว่าการทดสอบใดล้มเหลวซ้ำหลายครั้งในช่วง 5 ครั้งสุดท้าย ด้วยสิ่งนี้ฉันสามารถลดจำนวนความล้มเหลวในการทดสอบที่ฉันต้องตรวจสอบ ความล้มเหลวที่ไม่ได้ทำซ้ำทั้งหมดในการทำงาน 5 ครั้งล่าสุดอาจถูกละเว้นหรือตรวจสอบในภายหลัง ใครช่วยกรุณาแนะนำวิธีที่ฉันสามารถค้นหาการทดสอบที่ล้มเหลวซ้ำแล้วซ้ำอีกในการทำงานที่ผ่านมา N?
13 jenkins 

4
Jenkins:“ ไม่สามารถเริ่มต้นคลาส org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist "
(ที่เช่า) หนึ่งใน CI-Jenkins ของฉันหยุดทำงานทันที ดูเหมือนว่ารันไทม์ของเจนกิ้นส์ไม่สามารถหาคลาสที่คาดหวังได้ มีใครเคยเห็นข้อผิดพลาดนี้มาก่อนและรู้ว่าอะไรเป็นสาเหตุของปัญหานี้บ้าง ฉันใช้เวอร์ชั่น 2.212 บน Debian Script Security Plugin กำลังรันเวอร์ชัน 1.68 Started by user John Doe Obtained Jenkinsfile from git ssh://git@git.acme.com:7999/my/repo.git Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] End of Pipeline java.lang.NoClassDefFoundError: Could not initialize class org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onStaticCall(SandboxInterceptor.java:183) at org.kohsuke.groovy.sandbox.impl.Checker$2.call(Checker.java:189) at org.kohsuke.groovy.sandbox.impl.Checker.checkedStaticCall(Checker.java:193) …
12 jenkins 

3
OSX เวอร์ชั่นนี้ไม่สามารถทำการแปลง dSYM ที่จำเป็นได้
[31merror: could not complete submission of dSYM at /Users/XXUSERXX/Library/Developer/Xcode/DerivedData/ProjectName-flcoueeibbfifebpxptgzctdsqel/Build/Intermediates.noindex/ArchiveIntermediates/ProjectNameAlpha/BuildProductsPath/ProjectNameAlpha-iphoneos/ProjectName.app.dSYM: Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.} [0m Command PhaseScriptExecution failed with a nonzero exit code ** ARCHIVE FAILED …

2
วิธีการตั้งค่า `killSoftly` สำหรับงาน Jenkins ที่เฉพาะเจาะจง?
เจนกิ้นส์บิลด์ของฉันค้างระหว่างขั้นตอนการบิลด์และโพสต์บิลด์ ผลลัพธ์ของคอนโซลแสดงว่ามีการรอ 6 นาที (แต่ฉันได้เห็นการรอถึงหนึ่งชั่วโมง): 10:53:26 BUILD FAILED in 1m 7s 10:53:26 4 actionable tasks: 4 executed 10:53:26 Build step 'Invoke Gradle script' changed build result to FAILURE 10:53:26 Build step 'Invoke Gradle script' marked build as failure 11:09:29 [CucumberReport] Using Cucumber Reports version 4.9.0 ฉันพบนี้และนี้คำถามที่มีปัญหาที่คล้ายกันและพวกเขากล่าวว่าการแก้ปัญหาคือการตั้งค่าใน-DSoftKillWaitSeconds=0jenkins.xml อย่างไรก็ตามฉันต้องการวิธีการตั้งค่าตัวเลือกสำหรับงานเฉพาะเท่านั้นโดยไม่ยุ่งกับการตั้งค่า Jenkins ทั่วโลก (ฉันไม่ต้องการยุ่งกับโครงการอื่น …

3
ตัวแปรที่ผ่านมาจะส่งไฟล์ groovy
ฉันกำลังจัดการงานจำนวนมากในเจนกินส์โดยปลั๊กอิน DSL ปลั๊กอินนั้นใช้คำจำกัดความ. govov ดังนั้นฉันคิดว่าถึงแม้บางคนไม่ได้ใช้ Jenkins แต่การใช้ Groovy อาจช่วยได้ โดยทั่วไปฉันต้องการสร้างไฟล์เพิ่มเติมซึ่งอาจเป็นไฟล์ Groovy, JSON หรือ YAML ไม่ว่าจะเป็นอะไรก็ตาม สิ่งสำคัญคือความเป็นไปได้ในการเชื่อมต่อไฟล์นั้นด้วยไฟล์. groovy ของฉัน ในไฟล์นั้นฉันกำลังกำหนดตัวแปร (แทนที่จะเป็นแค่สตริง) เช่น IP address หรือสิ่งอื่น ๆ เช่น ip_gitlab: 1.2.3.4 default_user: admin ในไฟล์ Groovy ของฉันฉันต้องการใช้ตัวแปรเหล่านี้ วิธีการนั้นเป็นไปได้หรือเปล่า?
9 java  jenkins  groovy  dsl 

1
เจนกินส์ตีความการประกาศวัตถุหลายรายการในหนึ่งบรรทัด
นี่ไม่ใช่คำถาม แต่เป็นคำเตือน: ฉันพยายามประหยัดพื้นที่และประกาศตัวแปรของฉันใน Jenkins Declarative Pipeline เช่น: int a, b, c จากนั้นฉันเริ่มต้นพวกเขาเป็น: a = b = c = 0 ในรหัสของฉันฉันใช้จำนวนเต็มเหล่านี้เป็นตัวนับใน for-loop สคริปต์ของฉันยังคงล้มเหลวซ้ำไปซ้ำมามีข้อยกเว้นบางอย่างเกิดขึ้น: java.lang.NullPointerException: Cannot invoke method next() on null object และฉันรู้แน่นอนว่ารายการของฉันถูกต้องเพราะมันเป็นรหัสยาก ดังนั้นฉันเริ่มสงสัยว่าเกิดอะไรขึ้นกับเคาน์เตอร์เหล่านี้และเมื่อฉันโทรหา getClass () กับพวกเขาเจนกินส์บอกฉันอย่างมีความสุขว่าพวกเขาไม่ใช่จำนวนเต็ม แต่ค่อนข้าง org.codehaus.groovy.runtime.NullObject หลังจากเปลี่ยนรหัสเป็น int a = 0 int b = 0 int c = 0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.