根据工件文件选择git分支

时间:2018-10-24 14:30:33

标签: git jenkins artifactory

每次正式发布时,我都有一份詹金斯工作来执行测试。这项工作需要一个特定的分支,具体取决于新的发行版本。

例如,如果新版本为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分支和工件规范?

1 个答案:

答案 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这样的构建工具,它将变得更加简单