diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 66bfa7e2facbcb21418970cd30678384599911b5..021acdeca39e744ef8a20dcef4f3813f17d2cd15 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,4 @@
-# This file is generated by GitLab CI
-jobs:
-- script:
+before_script:
   - export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
   - ruby -v
   - which ruby
@@ -16,75 +14,32 @@ jobs:
   - touch log/test.log
   - bundle install --without postgres production --jobs $(nproc)
   - bundle exec rake db:create RAILS_ENV=test
+jobs:
+- script:
   - RAILS_ENV=test SIMPLECOV=true bundle exec rake spec
   name: Rspec
   branches: true
   tags: false
   runner: ruby,mysql
 - script:
-  - export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
-  - ruby -v
-  - which ruby
-  - gem install bundler
-  - which bundle
-  - echo $PATH
-  - cp config/database.yml.mysql config/database.yml
-  - cp config/gitlab.yml.example config/gitlab.yml
-  - ! 'sed "s/username\:.*$/username\: runner/" -i config/database.yml'
-  - ! 'sed "s/password\:.*$/password\: ''password''/" -i config/database.yml'
-  - sed "s/gitlabhq_test/gitlabhq_test_$((RANDOM/5000))/" -i config/database.yml
-  - touch log/application.log
-  - touch log/test.log
-  - bundle install --without postgres production --jobs $(nproc)
-  - bundle exec rake db:create RAILS_ENV=test
   - RAILS_ENV=test SIMPLECOV=true bundle exec rake spinach
   name: Spinach
   branches: true
   tags: false
   runner: ruby,mysql
 - script:
-  - export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
-  - ruby -v
-  - which ruby
-  - gem install bundler
-  - which bundle
-  - echo $PATH
-  - cp config/database.yml.mysql config/database.yml
-  - cp config/gitlab.yml.example config/gitlab.yml
-  - ! 'sed "s/username\:.*$/username\: runner/" -i config/database.yml'
-  - ! 'sed "s/password\:.*$/password\: ''password''/" -i config/database.yml'
-  - sed "s/gitlabhq_test/gitlabhq_test_$((RANDOM/5000))/" -i config/database.yml
-  - touch log/application.log
-  - touch log/test.log
-  - bundle install --without postgres production --jobs $(nproc)
-  - bundle exec rake db:create RAILS_ENV=test
   - RAILS_ENV=test SIMPLECOV=true bundle exec rake jasmine:ci
   name: Jasmine
   branches: true
   tags: false
   runner: ruby,mysql
 - script:
-  - export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
-  - ruby -v
-  - which ruby
-  - gem install bundler
-  - which bundle
-  - echo $PATH
-  - bundle install --without postgres production --jobs $(nproc)
   - bundle exec rubocop
   name: Rubocop
   branches: true
   tags: false
   runner: ruby,mysql
 - script:
-  - export PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin
-  - export LC_ALL=en_US.UTF-8
-  - ruby -v
-  - which ruby
-  - gem install bundler
-  - which bundle
-  - echo $PATH
-  - bundle install --without postgres production --jobs $(nproc)
   - bundle exec rake brakeman
   name: Brakeman
   branches: true