jenkins的git parameter简述

安装就不多说了。插件管理找git  parameter安装就行。

 

当使用自由风格的项目时

第一步:先选择参数构建中的git参数,名称随便写,参数类型为branch,tag等5种,这里就选择下图了,默认值瞎写也没事,是为了防止不勾选分支或者标签自动注入的,否则报错,下2图红色就是默认值,但实际上没有这个分支或者tag。

 

 

 

 

第二步:填写对应的仓库地址,认证,分支引用我们第一步填写的名称,一定要加上$。

 

 

第三步:验证是否拉取到不同branch或者分支的代码。main,coreiis,v1内容如下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 一点问题都没有。----------------------------------------------------------------------------------------------------------

 

 

如果变成流水线就更加简单了

第一步:新起一个流水线项目

第二步:依旧填写以下内容,指定分支写现有一个分支就行,一般填写main或者master,取决于gitlab的版本。

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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或者分支获取不同内容。

 

 

 

posted @   好像认识你很久了  阅读(2077)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示