每次正式发布时,我都有一份詹金斯工作来执行测试。这项工作需要一个特定的分支,具体取决于新的发行版本。
例如,如果新版本为3.14.15.9.627,则分支必须为* / ver / 3.14.15。
每次有新版本发布时,我都必须手动更改作业配置,以适应我们的需求,
更改源代码管理>要构建到* / ver / 3.14.15
更改人工配置>下载详细信息>规范至:
"files": [
{
"pattern": "my_repo/ver/3.14.15/3.14.15.9.627/*.exe",
"target": "${WORKSPACE}/installer/"
},
如何在上载的安装程序的功能中同时配置git分支和工件规范?
答案 0 :(得分:0)
使用Webhooks发布新版本时,将自动触发您的jenkins作业。例如,可以按照以下方式配置您的jenkins作业,并且可以动态插入分支名称和存储库名称,该名称可以从Webhook中检索。
checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: "refs/heads/${branchName}"]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: "git@bitbucket.org:${repoName}.git"]]]
将您的Artifactory下载规范配置如下。如果工件名称是唯一的,并且可以从构建或存储库中检索到,则可以将值插入变量artifact_name
中并在模式中使用它。
"files": [
{
"pattern": "my_repo/ver/(*)/(*)/${artifact_name}*.exe",
"target": "${WORKSPACE}/installer/"
}
OR
如果工件名称不是唯一的,请将Artifactory下载规范配置如下。对于前。如果您的新版本是3.14.15.9.627,并且您可以从文件中或仓库中的某处读取该文件,则可以grep并将3.14.15分配给变量branchVersion
,将3.14.15.9.627分配给变量{ {1}}
releaseVersion
如果您正在使用像maven这样的构建工具,它将变得更加简单