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

4
วิธีการบรรลุการกระทำขนานแบบไดนามิกอย่างเหมาะสมกับท่อส่งประกาศ
ปัจจุบันฉันจะต้องมีการใช้งานที่ต้องค้นหาไฟล์ทั้งหมดในไดเรกทอรีและเริ่มงานแบบขนานสำหรับทุกไฟล์ที่พบ เป็นไปได้ไหมที่จะใช้สิ่งนี้ได้โดยใช้ท่อส่ง pipeline { agent any stages { stage("test") { steps { dir ("file_path") { // find all files with complete path parallel ( // execute parallel tasks for each file found. // this must be dynamic } } } } } } }

2
วิธีการสร้างท่อส่งเจนกินส์ขนานที่ซับซ้อนได้อย่างไร
ฉันมีความสนใจในการแปลงเจนเนอร์ส bespoke ของเราเป็นท่อ อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะทำได้ ใครสามารถช่วยฉันด้วยสคริปต์เจนกินส์ที่สามารถทำต่อไปนี้? 1---2---3-----------9---10 | | |---4-------| | | |---5---6---| | | |---7---| 1: Start pipeline 10: End pipeline 5: Build some files * needed by 6, 7, * needed as artifacts at the end 2, 3, 4, 6, 7: Have jUnit result files, should be available at …

1
เรียกใช้กระบวนการพื้นหลังในงานไปป์ไลน์
ฉันกำลังมองหาวิธีเรียกใช้กระบวนการ Java ในพื้นหลังโดยใช้ขั้นตอนการประกาศ Jenkins ด้านล่างนี้เป็นตัวอย่างรหัส stage('Deploy'){ steps{ script{ withEnv(['BUILD_ID=dontkill']) { sh "nohup java -jar test-0.0.1-SNAPSHOT.war &" } } } } ทราบอยู่แล้วว่า ProcessTreeKiller ของ Jenkins และทุกคำตอบแนะนำให้ทำเช่นเดียวกัน ฉันได้ลองใช้สภาพแวดล้อมภายในขั้นตอนบล็อกโดยไม่มีโชค เวอร์ชั่นของ Jenkins: 2.60.1 ปลั๊กอินไปป์ไลน์: 1.1.7 ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

3
ใช้ปลั๊กอิน Artifactory ในไปป์ไลน์ของ Jenkins
ฉันใช้ Jenkins Declarative Pipeline เพื่อสร้างกระบวนการสร้างของฉันโดยอัตโนมัติ เราต้องการเผยแพร่สิ่งประดิษฐ์ของเราไปยังที่เก็บ JFrog ระยะไกลเฉพาะเมื่อผ่านเงื่อนไขบางอย่าง (Sonar, Checkmarx) หลังจากการวิจัยเล็กน้อยฉันพบว่าปลั๊กอิน Artifactory มีประโยชน์สำหรับสิ่งนี้ แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับวิธีการรวมในขั้นตอนการประกาศ ด้านล่างนี้เป็นข้อมูลโค้ดจาก Jenkinsfile stages{ stage('Pre-Build'){ steps{ script{ def server = Artifactory.server 'LocalJfrog' def rtGradle = Artifactory.newGradleBuild() rtGradle.resolver server: server, repo: 'gradle-dev-local' rtGradle.deployer server: server, repo: 'gradle-release-local' rtGradle.useWrapper = true } } } } การเผยแพร่แบบมีเงื่อนไขไม่สามารถทำได้ด้วยรหัสด้านบนเนื่องจากฉันไม่สามารถใช้ตัวแปรเซิร์ฟเวอร์ซ้ำได้แม้ว่าฉันจะปิดการใช้งานการเผยแพร่อัตโนมัติ

1
ฉันจะทริกเกอร์สคริปต์ในการรวมหรือเมื่อสาขาถูกลบได้อย่างไร
ฉันใช้ท่อหลายคู่เจนกิ้นส์ หากมีการรวมสาขาและลบเจนกินส์จะลบสาขาออกจากท่อเช่นกัน นี่ยอดเยี่ยม แต่ฉันต้องการเรียกใช้คำสั่ง / สคริปต์เมื่อมีการลบสาขาฉันจะให้ jenkins เรียกใช้คำสั่งเมื่อลบสาขาได้อย่างไร มีวิธีที่จะให้เจนกินส์สั่งงานก่อนที่จะถอนสาขาหรือไม่? แก้ไข: ฉันควรเพิ่มฉันใช้ bitbucket มันจะเรียบร้อยถ้าเจนกินส์สามารถก่อให้เกิดเหตุการณ์เมื่อล้างสาขาของท่อส่งหลายสาขา เป็นการดีที่จะไม่สำคัญว่าผู้ให้บริการคอมไพล์ของฉันคืออะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.