Environment

Show Environments

1
jx get environments

Make a PR

Create New Branch

1
git checkout -b helloworld-controller

Add Model

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Greeting {

    private String greeting;

    public Greeting(String greeting) {
        this.greeting = greeting;
    }

    public String getGreeting() {
        return greeting;
    }
}

Add controller

1
2
3
4
5
6
7
8
@RestController
@RequestMapping("/hello")
public class HelloWorldController {
    @GetMapping
    public Greeting hello() {
        return new Greeting("Hello Devoxx!");
    }
}

Make the PR

1
2
git add src/
git commit -m "add helloworld controller"
1
git push --set-upstream origin helloworld-controller
1
jx create pullrequest --title "my PR" --body "What are we doing" --batch-mode
1
jx get activity -f jx-qs-spring-boot -w
1
jx get build log
1
http http://jx-qs-spring-boot-7.jx-joostvdg-jx-qs-spring-boot-7-pr-1.dev.cjxd.kearos.net/hello

Promote to production

  • show environments: jx get environments
    • look at KIND and PROMOTE
  • show repository
1
jx get applications -e staging
1
jx get applications -e production
1
jx promote jx-qs-spring-boot-7 --env production --version 
1
jx get activity -f env-cjxd-prod -w
1
jx ui -p 8082
1
jx get applications -e production

Add PR

  • show applications: jx get applications
  • show environments: jx get environments
  • git checkout -b helloworld-controller
  • make changes
  • git push --set-upstream origin helloworld-controller
  • create pull request jx create pullrequest --title "my PR" --body "What are we doing" --batch-mode
  • open URL of pull request
  • add /meow
  • add /assign @joostvdg
  • add /lgtm
  • watch activity jx get activity -f jx-qs-spring-boot-1 -w
  • look for Preview in GitHub PR page
  • show namespaces: kubectl get namespaces
  • approve PR & merge

References