diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c7d916a6d03e5ca7f2af6d2d66d0ef51a6d9928f
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,28 @@
+variables:
+    IMAGE_URL: 'marula.c3sl.ufpr.br:5000/c3sl/agent-gesac'
+    IMAGE_VERSION: '0.1'
+stages:
+    - build
+    - deploy
+
+build:
+    stage: build
+    script:
+        - docker build -t ${IMAGE_URL}:${IMAGE_VERSION} -t ${IMAGE_URL}:latest src
+    tags:
+        - docker
+        - build
+
+deploy:
+    stage: deploy
+    variables:
+        IMAGE_VERSION: ''
+    script:
+        - docker push ${IMAGE_URL}:${IMAGE_VERSION}
+        - docker push ${IMAGE_URL}:latest
+    tags:
+        - docker
+        - build
+    only:
+        - master
+