gpt4 book ai didi

jenkins-pipeline - 如何在 Jenkins 管道中使用 Artifactory 插件设置现有 Artifactory 属性

转载 作者:行者123 更新时间:2023-12-05 07:31:55 24 4
gpt4 key购买 nike

目标:使用声明式 Jenkins 管道从 Artifactory 下载 Artifactory ,运行测试,并根据测试结果在 Artifactory 中设置 Artifactory 的属性值。

问题区域:如何在 Jenkins 管道中使用 Artifactory 插件设置现有 Artifactory 的 Artifactory 属性?

部分代码:

pipeline {
stages {
stage("Load") {
steps {
// Get the firmware from Artifactory
script {
def artServer = Artifactory.newServer url: '~~~'
def downloadSpecInline = """{
"files": [
{
"pattern": "${artRepo}/*thing-*${artBuildNo}*-class.zip",
"recursive": "true",
"flat": "true"
}
]
}"""
def artifactBuildInfo = artServer.download(downloadSpecInline)

// Unknown part
doSomeTest()
artifactBuildInfo.setProperty qa.level, awesome
}
}
}
}
}

最佳答案

您可以只使用该插件。

def server = Artifactory.server "${_artifactoryServer}"
def propsSpec = """{
"files": [
{
"pattern": "${my_repo}/*/*/${_filename}"
}
]
}"""
server.setProps spec: propsSpec, props: "${_property}=${_value}", failNoOp: true

需要注意的一件事:如果您没有指定文件名,即。它的长度为零,API 会将属性写入存储库中的每个 Artifactory 。

关于jenkins-pipeline - 如何在 Jenkins 管道中使用 Artifactory 插件设置现有 Artifactory 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com