Openshift检索Jenkins文件中的分支名称
我已经在bitbucket服务器上配置了webhook,它指向Openshift。 我想从我的内联文件中的webhook负载中获取GIT repo url、GIT branch等,但我不知道如何检索它们。(Webhook触发构建) 可能吗 这是我的BuildConfigOpenshift检索Jenkins文件中的分支名称,openshift,openshift-origin,openshift-3,Openshift,Openshift Origin,Openshift 3,我已经在bitbucket服务器上配置了webhook,它指向Openshift。 我想从我的内联文件中的webhook负载中获取GIT repo url、GIT branch等,但我不知道如何检索它们。(Webhook触发构建) 可能吗 这是我的BuildConfig apiVersion: build.openshift.io/v1 kind: BuildConfig metadata: labels: application: spring-demo template
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
labels:
application: spring-demo
template: openjdk18-web-basic-s2i
name: spring-demo
spec:
output:
to:
kind: ImageStreamTag
name: 'spring--demo:latest'
runPolicy: Serial
source:
type: None
strategy:
jenkinsPipelineStrategy:
jenkinsfile: |-
pipeline {
agent {
label 'maven'
}
stages {
stage('Build') {
steps{
sh "echo ${env.BRANCH_NAME}" <<<<------------- this is null
}
}
}
}
type: JenkinsPipeline
triggers:
- bitbucket:
secretReference:
name: yoyo
type: Bitbucket
apiVersion:build.openshift.io/v1
种类:BuildConfig
元数据:
标签:
应用:spring演示
模板:openjdk18-web-basic-s2i
名称:spring演示
规格:
输出:
致:
种类:ImageStreamTag
名称:“spring--演示:最新”
运行策略:串行
资料来源:
类型:无
战略:
詹金斯管道战略:
詹金斯档案:|-
管道{
代理人{
给“maven”贴上标签
}
舞台{
阶段(‘构建’){
台阶{
sh“echo${env.BRANCH\u NAME}”根据和,您需要在Jenkins实例上安装。然后,您将通过${env.GIT\u BRANCH}
和${env.GIT\u URL}确保您的分支名称中没有斜线,从而使变量GIT\u BRANCH
可用,(ex release/1.2.3)因为这混淆了Jenkins中的许多关键工具
或者,作为最后一种手段,如果您知道不会经常更改分支,您可以通过参数或默认值(如“master”)设置自己的环境变量。有什么解决方案吗?