ฉันใช้ 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
}
}
}
}
การเผยแพร่แบบมีเงื่อนไขไม่สามารถทำได้ด้วยรหัสด้านบนเนื่องจากฉันไม่สามารถใช้ตัวแปรเซิร์ฟเวอร์ซ้ำได้แม้ว่าฉันจะปิดการใช้งานการเผยแพร่อัตโนมัติ