diff options
author | Muhammad Nuzaihan <muhammad@taqisystems.com> | 2018-12-01 12:10:56 +0300 |
---|---|---|
committer | Muhammad Nuzaihan <muhammad@taqisystems.com> | 2018-12-01 12:10:56 +0300 |
commit | 34fbc8ea4dde147505e8d18d2199b58fe63b710e (patch) | |
tree | 536e3aa15568f4033c577b66bfb2fb3c146a00f4 /doc | |
parent | a445aa0a9267f191fab1c46d438b42fbec549da5 (diff) |
Rollback will not work because Envoy will still fetch latest commit from the repository source tree. This addition enforces the code deployed follows the commit id using $CI_COMMIT_SHA variable so rollbacks will now work.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ci/examples/laravel_with_gitlab_and_envoy/index.md | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md b/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md index b090ea014dc..b1ccce744d8 100644 --- a/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md +++ b/doc/ci/examples/laravel_with_gitlab_and_envoy/index.md @@ -273,6 +273,8 @@ The `releases` directory will hold all our deployments: echo 'Cloning repository' [ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} git clone --depth 1 {{ $repository }} {{ $new_release_dir }} + cd {{ $releases_dir }} + git reset --hard {{ $commit }} @endtask ... @@ -349,6 +351,8 @@ At the end, our `Envoy.blade.php` file will look like this: echo 'Cloning repository' [ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} git clone --depth 1 {{ $repository }} {{ $new_release_dir }} + cd {{ $releases_dir }} + git reset --hard {{ $commit }} @endtask @task('run_composer') @@ -519,7 +523,7 @@ deploy_production: - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - - ~/.composer/vendor/bin/envoy run deploy + - ~/.composer/vendor/bin/envoy run deploy --commit="$CI_COMMIT_SHA" environment: name: production url: http://192.168.1.1 |