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/2d2e6bd2-8c66-4985-98fa-df8a560040e1%40googlegroups.com.