jenkins的git parameter简述
安装就不多说了。插件管理找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或者分支获取不同内容。


浙公网安备 33010602011771号