Tôi đang sử dụng Đường ống khai báo Jenkins để tự động hóa quá trình xây dựng của mình. Chúng tôi muốn xuất bản các tạo phẩm của mình lên kho lưu trữ JFrog từ xa chỉ khi điều kiện nhất định (Sonar, Checkmarx) vượt qua.
Sau một chút nghiên cứu, tôi thấy rằng plugin Artifactory rất hữu ích cho việc này. Nhưng tôi không thể tìm thấy bất kỳ tài liệu nào về cách tích hợp trong đường ống khai báo. Dưới đây là đoạn mã từ 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
}
}
}
}
Việc xuất bản có điều kiện là không thể với mã ở trên vì tôi không thể sử dụng lại biến máy chủ ngay cả khi tôi tắt tự động xuất bản.