安装就不多说了。插件管理找git parameter安装就行。
当使用自由风格的项目时
第一步:先选择参数构建中的git参数,名称随便写,参数类型为branch,tag等5种,这里就选择下图了,默认值瞎写也没事,是为了防止不勾选分支或者标签自动注入的,否则报错,下2图红色就是默认值,但实际上没有这个分支或者tag。
第二步:填写对应的仓库地址,认证,分支引用我们第一步填写的名称,一定要加上$。
第三步:验证是否拉取到不同branch或者分支的代码。main,coreiis,v1内容如下。
一点问题都没有。----------------------------------------------------------------------------------------------------------
如果变成流水线就更加简单了
第一步:新起一个流水线项目
第二步:依旧填写以下内容,指定分支写现有一个分支就行,一般填写main或者master,取决于gitlab的版本。
pipeline { agent any parameters { gitParameter name: 'BRANCH_TAG', type: 'PT_BRANCH_TAG', defaultValue: 'main' } tools { dotnetsdk "core6" } stages { stage('环境验证') { steps { sh "dotnet --version" } } stage('拉取源码') { steps { checkout([$class: 'GitSCM', branches: [[name: "${params.BRANCH_TAG}"]], doGenerateSubmoduleConfigurations: false, extensions: [], gitTool: 'Default', submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-jenkins', url: 'http://192.168.10.31/test/DotNetCoreJenkinsDemo.git']] ]) } } //////后面的可以忽略 stage('Build') { steps { sh 'dotnet restore' } } stage('Publish') { steps { sh 'dotnet publish src/WebDemo -c Release -o opt' } } } }
第三步:构建,当你第一次构建是无法选择branch或者tag的,执行完后,pipline会获取到,所以第二次执行就有了。结果依旧是不同branch或者分支获取不同内容。
标签:git,TAG,steps,branch,jenkins,分支,parameter,stage From: https://www.cnblogs.com/ty111/p/17088454.html