-
Bug
-
Resolution: Unresolved
-
Minor
-
atlassian-server-integration:4.0.0 git:5.2.1
Previously, the Bitbucket Server integration plugin set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable set to example-branch. After upgrading to 4.0.0 of the plugins, that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code
stage("Print GIT_BRANCH"){
steps{
echo env.GIT_BRANCH
}
}
Output on 3.6.0
aidaleuc/smoketests
Output on 4.0.0
origin/aidaleuc/smoketests
[JENKINS-73502] GIT_BRANCH Variable Now Contains the Remote Name
Summary | Original: GIT_BRANCH Variable Now Contains the Remote | New: GIT_BRANCH Variable Now Contains the Remote Name |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Case #1: Test Pod Build"){ steps{ sh "echo ${GIT_BRANCH}" sh "echo ${env.GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Case #1: Test Pod Build"){ steps{ sh "echo ${GIT_BRANCH}" sh "echo ${env.GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Case #1: Test Pod Build"){ steps{ sh "echo ${GIT_BRANCH}" sh "echo ${env.GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ sh "echo ${GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ sh "echo ${GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ sh "echo ${GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ sh "echo ${GIT_BRANCH}" } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo env.GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin use to set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo env.GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo env.GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Description |
Original:
Previously, the Bitbucket Server integration plugin set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable would be set to example-branch. After upgrading to 4.0.0 of the plugins that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo env.GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
New:
Previously, the Bitbucket Server integration plugin set the GIT_BRANCH environment variable equal to the local branch name checked out by Jenkins. In versions of the plugin < 3.6.0 a multibranch pipeline's job named example/example-branch would have a GIT_BRANCH variable set to example-branch. After upgrading to 4.0.0 of the plugins, that same variable would be origin/example-branch. This is breaking a lot of our Jenkinsfiles that depend on the previous behavior.
Example code {code:java} stage("Print GIT_BRANCH"){ steps{ echo env.GIT_BRANCH } } {code} Output on 3.6.0 aidaleuc/smoketests Output on 4.0.0 origin/aidaleuc/smoketests |
Labels | New: triaged |