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

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

6
การเน้นไวยากรณ์ Jenkinsfile ในโครงการ Java โดยใช้ Intellij Idea
เราได้ลองใช้แนวทางตามรายการด้านล่างแล้ว: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij หลังจากค้นหาเว็บเป็นเวลาหลายชั่วโมงในหลายวันเรายังไม่พบแหล่งข้อมูลที่เป็นประโยชน์ในเรื่องนี้ ดังนั้นจึงเป็นเรื่องที่สมเหตุสมผลที่จะถามคำถามใหม่ที่นี่ เรากำลังพัฒนาโปรเจ็กต์ Java ของเราในแนวคิด IntelliJ และต้องการรวมงานสร้างของเรากับ Jenkins เมื่อเราสร้าง Jenkinsfile ใน Idea เราจะไม่ได้รับการเน้นไวยากรณ์หรือการเติมข้อความอัตโนมัติ เนื่องจากเรายังใหม่กับ Jenkins คุณสมบัติเหล่านี้จะมีประโยชน์กับเรามาก เราจะทำให้ Idea สนับสนุน Jenkinsfiles มากขึ้นได้อย่างไร หากไม่มีวิธีรับการเน้นไวยากรณ์และการเติมข้อความอัตโนมัติสำหรับ Jenkinsfile ในความคิดตัวแก้ไขอื่น ๆ จะเป็นประโยชน์อะไร โปรดทราบ: เรากำลังทำงานกับโปรเจ็กต์ Java ไม่ใช่โปรเจ็กต์ที่น่าสนใจ เราได้พยายามแล้วปลั๊กอินhttps://github.com/oliverlockwood/jenkinsfile-idea-plugin เมื่อเปิดใช้งานปลั๊กอิน Jenkinsfile จะได้รับการยอมรับในลักษณะนี้ แต่แทนที่จะเน้นไวยากรณ์เราได้รับข้อความแสดงข้อผิดพลาดโปรดดูด้านล่าง pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps …

5
Jenkins: ไม่สามารถกำหนดตัวแปรในขั้นตอนไปป์ไลน์
ฉันกำลังพยายามสร้างสคริปต์ไปป์ไลน์แบบประกาศของเจนกินส์ แต่มีปัญหากับการประกาศตัวแปรอย่างง่าย นี่คือสคริปต์ของฉัน: pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 5: Expected a step @ line 5, column 13. def foo …

15
จะแสดงรายการคุณสมบัติ "env" ทั้งหมดภายในงานท่อเจนกินส์ได้อย่างไร
ด้วยการสร้างไปป์ไลน์เจนกินส์ 2.1 เจนกินส์จะฉีดenvตัวแปรเข้าไปในไฟล์node{}. ตัวอย่างเช่นBRANCH_NAMEสามารถเข้าถึงได้ด้วย node { echo ${env.BRANCH_NAME} ... ฉันต้องการสะท้อนคุณสมบัติทั้งหมด envภายในท่อเจนกินส์ ... เนื่องจากฉันไม่ทราบคุณสมบัติทั้งหมดล่วงหน้า ฉันกำลังมองหารหัสเช่น node { for(e in env){ echo e + " is " + ${e} } ... ซึ่งจะสะท้อนบางอย่างเช่น BRANCH_NAME is myBranch2 CHANGE_ID is 44 ...

4
Jenkins CI Pipeline Script ไม่อนุญาตให้ใช้เมธอด groovy.lang.GroovyObject
ฉันใช้ Jenkins 2 เพื่อรวบรวม Java Projects ฉันต้องการอ่านเวอร์ชันจาก pom.xml ฉันทำตามตัวอย่างนี้: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md ตัวอย่างแนะนำ: ดูเหมือนว่าจะมีปัญหาด้านความปลอดภัยในการเข้าถึงระบบไฟล์ แต่ฉันไม่สามารถเข้าใจได้ว่ามันให้อะไร (หรือทำไม) ปัญหานั้น: ฉันแค่ทำแตกต่างจากตัวอย่างเล็กน้อย: def version() { String path = pwd(); def matcher = readFile("${path}/pom.xml") =~ '<version>(.+)</version>' return matcher ? matcher[0][1] : null } ข้อผิดพลาดที่ฉันได้รับเมื่อเรียกใช้เมธอด 'เวอร์ชัน': org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl …

13
การลบปลั๊กอิน Cordova ออกจากโครงการ
อย่างไรก็ตามในแอปของฉันมีการติดตั้งปลั๊กอิน Cordova จำนวนมากและด้วยเหตุนี้จึงต้องมีการเข้าถึงเกือบทุกอย่างตั้งแต่ผู้ติดต่อของฉันไปจนถึงตำแหน่งปัจจุบัน (แม้ว่าแอปนี้จะไม่ต้องการสิ่งนี้ก็ตาม) แอพนี้สร้างผ่านเจนกินส์และเท่าที่ฉันเข้าใจวิธีแก้ปัญหาหนึ่งคือการลบทุกปลั๊กอินด้วยคำสั่งเดียวดังนั้นมันจะเป็นดังนี้: cordova plugin rm org.apache.cordova.battery-status cordova plugin rm org.apache.cordova.camera cordova plugin rm org.apache.cordova.contacts cordova plugin rm org.apache.cordova.geolocation cordova plugin rm org.apache.cordova.media cordova plugin rm org.apache.cordova.media-capture cordova plugin rm org.apache.cordova.splashscreen cordova plugin rm org.apache.cordova.vibration แต่บางครั้งก็แสดงข้อผิดพลาดและเมื่อเจนกินส์เกิดข้อผิดพลาดใด ๆ ก็จบลงด้วยความล้มเหลวของการสร้างดังนั้นมีคำสั่งใดที่ลบปลั๊กอินทั้งหมดหรือไม่? (ในระหว่างการติดตั้งปลั๊กอินพื้นฐานที่ต้องใช้แอปใด ๆ ในการทำงานจะถูกเพิ่มโดยอัตโนมัติผ่าน Cordova ดังนั้นฉันจึงมองหาบางส่วนcordova plugin rm -allแต่ไม่พบ)
103 android  cordova  jenkins 

21
ตัวแปรสภาพแวดล้อม Jenkins / Hudson
ฉันทำงานเจนกินส์จากผู้ใช้jenkinsthats ได้$PATHตั้งค่าให้บางสิ่งบางอย่างและเมื่อผมไปลงในเว็บอินเตอร์เฟสเจนกิ้นส์ในคุณสมบัติของระบบหน้าต่าง ( http://$host/systemInfo) $PATHผมเห็นที่แตกต่างกัน ฉันได้ติดตั้ง Jenkins บน Centos ด้วย rpm ดั้งเดิมจากเว็บไซต์ Jenkins แล้ว ฉันใช้สคริปต์เริ่มต้นที่มาพร้อมกับการติดตั้งโดยใช้sudo /etc/init.d/jenkins start ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าทำไมถึงเกิดขึ้น

6
Jenkins เก็บไฟล์คอนฟิกูเรชันสำหรับงานที่รันอยู่ที่ไหน
ฉันกำลังเพิ่มการผสานรวมอย่างต่อเนื่องในโครงการ EC2 ในที่ทำงานโดยใช้ Jenkins เครื่อง Jenkins ถูกเก็บไว้ในเครื่อง EC2 ซึ่งอาจจำเป็นต้องออฟไลน์และนำกลับมาในอินสแตนซ์ EC2 ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง เรามีรายการหุ่นมากมายที่ช่วยให้เราติดตั้งซอฟต์แวร์ใหม่บนอินสแตนซ์ EC2 ได้อย่างง่ายดาย แต่ไฟล์การกำหนดค่าที่กำหนดเองเช่นเดียวกับงานที่ฉันสร้างในเจนกินส์จะถูกลบออกหลังจากการย้าย ตอนนี้ถ้าเจนกินส์เก็บงานที่จะเรียกใช้ในไฟล์ XML หรือชุดของไฟล์ XML ที่ใดที่หนึ่งฉันสามารถตั้งค่าระบบที่ไฟล์เหล่านั้นมุ่งมั่นกับเซิร์ฟเวอร์ควบคุมเวอร์ชันแล้วดาวน์โหลดกลับไปที่สร้างขึ้นใหม่ เซิร์ฟเวอร์เป็นส่วนหนึ่งของรายการหุ่น ไม่มีใครรู้ว่าไฟล์เหล่านี้เก็บไว้ที่ไหน ฉันได้ลองคัดลอก/var/lib/jenkins/jobsแต่ดูเหมือนว่าจะจัดเก็บผลลัพธ์ของงานของเจนกินส์ไม่ใช่อินพุต
101 jenkins 

7
ไปป์ไลน์ที่เขียนสคริปต์ของเจนกินส์หรือไปป์ไลน์ที่เปิดเผย
ฉันกำลังพยายามแปลงขั้นตอนการทำงานพื้นฐานของโครงการแบบเก่าเป็นไปป์ไลน์ตาม Jenkins ในขณะที่อ่านเอกสารฉันพบว่ามีไวยากรณ์สองแบบที่แตกต่างกันชื่อscriptedและdeclarative. เช่นการdeclarativeเปิดตัวไวยากรณ์ของเว็บ Jenkins เมื่อเร็ว ๆ นี้ (ปลายปี 2016) แม้ว่าจะมีการเปิดตัวไวยากรณ์ใหม่ Jenkins ก็ยังสนับสนุนไวยากรณ์แบบสคริปต์เช่นกัน ตอนนี้ฉันไม่แน่ใจว่าสถานการณ์ใดทั้งสองประเภทนี้จะเข้ากันได้ดีที่สุด ดังนั้นจะdeclarativeเป็นอนาคตของท่อเจนกินส์หรือไม่ ใครก็ตามที่สามารถแบ่งปันความคิดเห็นเกี่ยวกับไวยากรณ์ทั้งสองประเภทนี้

8
เริ่ม / หยุดและรีสตาร์ทบริการ Jenkins บน Windows
ผมได้ดาวน์โหลด "jenkins-1.501.zip" จากhttp://jenkins-ci.org/content/thank-you-downloading-windows-installer ฉันแตกไฟล์ zip และติดตั้ง Jenkins บน Windows 7 เรียบร้อยแล้ว เจนกินส์วิ่งได้http://localhost:8080/ดี ฉันต้องการหยุดบริการ Jenkins จากคอนโซล ฉันจะทำเช่นนั้นได้อย่างไร? วิธีเริ่มและรีสตาร์ทผ่านคอนโซล / บรรทัดคำสั่งคืออะไร?

9
ฮัดสันหรือ Teamcity สำหรับการรวมอย่างต่อเนื่อง? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เราเป็นร้าน Java ที่กำลังมองหาเครื่องมือ CI เพื่อใช้งาน ทั้งHudsonและTeamcityดูเหมือนจะไม่มีค่าใช้จ่าย แต่ Teamcity ดูเหมือนจะสั่นคลอนและได้รับการสนับสนุนมากขึ้น ฉันสงสัยว่าทำไมเราถึงยังคงใช้ฮัดสันและถ้าใครสามารถโต้แย้ง / ต่อต้านอย่างใดอย่างหนึ่งได้?

5
เปลี่ยนที่อยู่อีเมลใน Git
ฉันมีโครงการที่โฮสต์ใน Git stash สร้างโดยใช้เจนกินส์ ตอนนี้ฉันพิมพ์ผิดขณะติดตั้ง Git ในเครื่อง กดไลค์ @ ab.com แทน @ abc.com หลังจากสร้างทุกครั้งเจนกินส์จะส่งการแจ้งเตือนทางอีเมลและรับที่อยู่อีเมลที่ไม่ถูกต้องของฉันจาก Git คอมมิตและพยายามส่ง แม้ว่าฉันจะเปลี่ยนที่อยู่อีเมลใน Git ในพื้นที่ของฉันแล้ว แต่ฉันก็ยังเห็นเจนกินส์ส่งอีเมลไปยังที่อยู่เดิมที่ไม่ถูกต้อง ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
100 git  email  jenkins  git-stash 

6
Jenkins - วิธีสร้างสาขาเฉพาะ
สิ่งนี้ไม่ง่ายเหมือนการสร้าง Parametrized ฉันมีกระบวนการสร้างเฉพาะที่จะสร้างและปรับใช้เมื่อใดก็ตามที่มีการผลักดันสาขาเหล่านี้ไปยัง GitHub: ดังนั้นหากฉันเพิ่งผลักดันdevelopและสร้างสำเร็จฉันจะทริกเกอร์การสร้างแบบแมนนวลและดึงออกมาได้อย่างไรfeature/my-new-feature(โดยไม่ต้องทำgit push) ฉันพยายามช่วยให้ parametrized สร้างเพิ่มสตริงใหม่ที่เรียกว่าและจากนั้นเพิ่มระบุสาขาใหม่branch */$branchจากนั้นผมก็วิ่งไปที่การสร้างและการตั้งค่าbranchไปและยังคงดึงออกมาจากfeature/my-new-featuredevelop ขอขอบคุณสำหรับความช่วยเหลือ!
97 git  github  jenkins 

4
ไม่สามารถฟ้องผู้ใช้เจนกินส์ได้หลังจากติดตั้งเจนกินส์
ฉันติดตั้งเจนกินส์แล้วและฉันกำลังพยายามเข้าเชลล์ในฐานะเจนกินส์เพื่อเพิ่มคีย์ ssh ฉันไม่สามารถมองเข้าไปในผู้ใช้เจนกินส์: [root@pacmandev /]# sudo su jenkins [root@pacmandev /]# whoami root [root@pacmandev /]# echo $USER root [root@pacmandev /]# ผู้ใช้ jenkins มีอยู่ในไฟล์ / etc / passwd ของฉัน รันนินsu jenkinsขอรหัสผ่าน แต่ปฏิเสธรหัสผ่านปกติของฉัน sudo su jenkinsดูเหมือนจะไม่ทำอะไรเลย เหมือนกันสำหรับsudo su - jenkins. ฉันใช้ CentOS
97 linux  unix  jenkins 

3
ขั้นตอน / ขั้นตอนตามเงื่อนไขในไปป์ไลน์ Jenkins
คุณจะรันขั้นตอน / ขั้นตอนการสร้างเฉพาะในกรณีที่สร้างสาขาเฉพาะได้อย่างไร ตัวอย่างเช่นเรียกใช้ขั้นตอนการปรับใช้เฉพาะเมื่อมีการเรียกสาขาdeploymentโดยปล่อยให้ทุกอย่างเหมือนเดิม

2
วิธีเพิ่มขั้นตอนการหมดเวลาให้กับ Jenkins Pipeline
เมื่อคุณใช้โปรเจ็กต์ฟรีสไตล์คุณสามารถตั้งค่าได้ว่าหลังจาก 20 นาทีบิลด์จะถูกยกเลิกหากไม่ได้ข้อสรุป สิ่งนี้เป็นไปได้อย่างไรกับโครงการไปป์ไลน์หลายสาขาของเจนกินส์

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