diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04b3fdb7f2bdeffdca36b930d0dd883f4758c2a2..2ad7add856c229192e9dec96dc993d101199a03e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,3 +20,16 @@ build:
     - docker push ${CI_REGISTRY_IMAGE}/${DOCKER_IMAGE_NAME}:${DOCKER_TAG_NAME}
   after_script:
     - docker logout $CI_REGISTRY
+
+update_secret:
+  stage: build
+  image: ${KUBERNETES_DEPLOY_IMAGE}
+  before_script:
+    - kubectl config use-context open-source/metager-keymanager:gitlab-agent
+  script: |
+    kubectl -n ${KUBERNETES_NAMESPACE} create secret generic ${HELM_RELEASE_NAME} \
+      --from-file=production.json=${PRODUCTION_CONFIG} \
+      --dry-run=client \
+      --save-config \
+      -o yaml | \
+      kubectl apply -f -