Skip to content

simple demo CI

Latest
Compare
Choose a tag to compare
@gaozhidf gaozhidf released this 09 Apr 15:05
· 7 commits to master since this release
f935648

demo CI using travis CI + docker-compose + ssh-key deploy

   Git Hub                                      Travis CI Jobs                           Docker Hub
https://github.com/gaozhidf/demoCI           https://tra^is-ci.org/gaozhidf/demoCI    https://hub.docker.com/u/gaozhidf/
+-------------+                      +-----------------------------------+            +--------------------------------+
|             |    toggle CI/CD jobs |                                   +------------+ gaozhidf/demo_ci               |
| Git Repo    +---------------------->  1. Stage 1:                      | push images|                                |
|             |                      |     a. mvn install                |            | gaozhidf/demo_ci_static_server |
+-----+-------+                      |     b. key decrypt                |            |                                |
      ^                              |  2. Stage 2:                      |            +----------------+---------------+
      | git commit && push           |     a. build docker images        |                             |
      |                              |     b. test docker containers     |                             | pull docker images
+-----+-------+                      |  3. Stage 3:                      |                             |
|             |                      |     a. push images to docker repo |                             |
| Source Codes| Local PC             |  4. Stage 4:                      |                             |
|             |                      |     a. deploy to remote server    | deploy   +------------------v----------------+
+-------------+                      |                                   +--------> |                                   |
                                     +-----------------------------------+          |      Remote Server                |
                                                                                    |                                   |
                                                                                    |   1. setup the static server for  |
                                                                                    |      static resources             |
                                                                                    |   2. setup the demo server        |
                                                                                    |                                   |
                                                                                    +-----------------------------------+