Hi,

Really thanks for your explanation, i just configure using multibranch
project, and i have new problem that github webhook not running in
multibranch project...
Anyway thanks so much.

Regards,
Kurusetra

On Tue, Mar 31, 2020 at 9:47 PM Gianluca <[email protected]> wrote:

> Hi,
> environment variables like "env.BRANCH_NAME" are not part of Jenkins core
> itself ... they are injected by additional plugins.
> So, yes, you have to use "Multibranch" project type ... because it's that
> project that will inject that environment variables from what I know.
>
> Look at the section "Additional Environment Variables" of the
> documentation https://jenkins.io/doc/book/pipeline/multibranch/
>
>
>
> On Tuesday, 31 March 2020 15:42:51 UTC+1, kurusetra wrote:
>>
>> Hi,
>>
>> I'm using freestyle project type, it should be "Multibranch" project type?
>>
>> Yes, i'm sure that my project is configured to checkout "master" branch.
>>
>> > git show-ref --tags -d # timeout=10
>>> Checking out Revision a57c28b1efb0749a9b89b72b540557e226b116bd 
>>> (origin/master)
>>>  > git config core.sparsecheckout # timeout=10
>>>  > git checkout -f a57c28b1efb0749a9b89b72b540557e226b116bd # timeout=10
>>> Commit message: "edit jenkinsfile"
>>>
>>>
>> Thanks
>> Kurusetra
>>
>> On Tue, Mar 31, 2020 at 9:37 PM Gianluca <[email protected]> wrote:
>>
>>> Hi,
>>> we are using
>>>
>>> if (env.BRANCH_NAME == 'master')
>>>
>>> in our pipeline and works great... so, if you tried with the line above
>>> ... this means that there is an error on how the pipeline is configured and
>>> run.
>>> Are you using Multibranch project type?
>>>
>>> Are you sure your project is configured to checkout "master" branch?
>>>
>>>
>>> On Tuesday, 31 March 2020 15:26:36 UTC+1, kurusetra wrote:
>>>>
>>>> Hi,
>>>>
>>>> Already changed from 'origin/master' to 'master' but still no luck,
>>>> pipeline still build the 'dev' image dan deploy to namespace 'dev', even i
>>>> commit in 'master' branch...
>>>> Yes i'm using github.com for codes repository...
>>>>
>>>> Thanks
>>>> Kurusetra
>>>>
>>>> On Tuesday, March 31, 2020 at 9:00:40 PM UTC+7, Gianluca wrote:
>>>>>
>>>>> We use similar conditionals ... and I think your error is in the
>>>>> branch name:
>>>>>
>>>>> env.BRANCH_NAME == 'origin/master'
>>>>>
>>>>> that should be instead:
>>>>>
>>>>> env.BRANCH_NAME == 'master'
>>>>>
>>>>> Because, if I'm guessing right, you are using Git ... and then the
>>>>> first part is the remote name, not the branch: <remote_name>/<branch_name>
>>>>> :-)
>>>>>
>>>>> So, in your case the BRANCH_NAME is "master" and "origin" is the
>>>>> remote ... that you don't have to specify in Jenkins pipeline.
>>>>>
>>>>>
>>>>> On Tuesday, 31 March 2020 14:44:06 UTC+1, kurusetra wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I just created jenkinsfile for deploy sample application to my k8s,
>>>>>> but the deployment always build "dev" image and deploy to dev namespace 
>>>>>> in
>>>>>> k8s. i tried to commit in master branch but still build "dev" image dan
>>>>>> deploy to "dev" namespace in k8s.
>>>>>>
>>>>>> Please advice... whats wrong with my pipeline, fyi... i create the
>>>>>> job in jenkins with "freestyle".
>>>>>>
>>>>>> pipeline {
>>>>>>>     agent any
>>>>>>>     environment {
>>>>>>>         project_id = 'kurusetra'
>>>>>>>         app_name = 'nginx-hello'
>>>>>>>     }
>>>>>>>
>>>>>>>     stages {
>>>>>>>
>>>>>>>         stage('Clone Repository') {
>>>>>>>             steps {
>>>>>>>                 checkout scm
>>>>>>>             }
>>>>>>>         }
>>>>>>>
>>>>>>>         stage('Build Docker Images') {
>>>>>>>             steps {
>>>>>>>                 script {
>>>>>>>                     if (env.BRANCH_NAME == 'origin/master') {
>>>>>>>                         myapp =
>>>>>>> docker.build("${project_id}/${app_name}-prod:${env.BUILD_NUMBER}")
>>>>>>>                     } else {
>>>>>>>                         myapp =
>>>>>>> docker.build("${project_id}/${app_name}-dev:${env.BUILD_NUMBER}")
>>>>>>>                     }
>>>>>>>                 }
>>>>>>>             }
>>>>>>>         }
>>>>>>>
>>>>>>>         stage('Push Images') {
>>>>>>>             steps {
>>>>>>>                 script {
>>>>>>>                     docker.withRegistry('
>>>>>>> https://docker.xxx.com/kurusetra', 'harbor') {
>>>>>>>                         myapp.push("${env.BUILD_NUMBER}")
>>>>>>>                         myapp.push("latest")
>>>>>>>                     }
>>>>>>>                 }
>>>>>>>             }
>>>>>>>         }
>>>>>>>
>>>>>>>         stage('Deploy to K8s') {
>>>>>>>             steps {
>>>>>>>                 script {
>>>>>>>                     if (env.BRANCH_NAME == 'origin/master') {
>>>>>>>                         sh "sed -i
>>>>>>> 's/${app_name}:latest/${app_name}-prod:${env.BUILD_NUMBER}/g'
>>>>>>> deployment.yaml"
>>>>>>>                         sh 'kubectl apply -f ./deployment.yaml -n
>>>>>>> prod'
>>>>>>>                     } else {
>>>>>>>                         sh "sed -i
>>>>>>> 's/${app_name}:latest/${app_name}-dev:${env.BUILD_NUMBER}/g'
>>>>>>> deployment.yaml"
>>>>>>>                         sh 'kubectl apply -f ./deployment.yaml -n
>>>>>>> dev'
>>>>>>>                     }
>>>>>>>                 }
>>>>>>>             }
>>>>>>>         }
>>>>>>>     }
>>>>>>> }
>>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks
>>>>>> Kurusetra
>>>>>>
>>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/e06e3e0a-4d00-48df-a356-b024c3649a87%40googlegroups.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/e06e3e0a-4d00-48df-a356-b024c3649a87%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/17441df2-ad4e-46f7-874f-57e65e75b49c%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-users/17441df2-ad4e-46f7-874f-57e65e75b49c%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CANuBTdTk8Of8%2Bv9_Rtt_auKGaQYzQr7C4%3D%2ByfSP1atKV6DgLXA%40mail.gmail.com.

Reply via email to