Configured CI/CD with docker and jenkins

This commit is contained in:
Artyom Belousov 2019-10-15 00:21:15 +03:00
parent a715a3c1b8
commit e22e908ce5
11 changed files with 104 additions and 1 deletions

26
deploy.sh Executable file
View file

@ -0,0 +1,26 @@
#!/bin/bash
if [[ $1 = "test" ]]
then
TEST_NETWORK_NAME="go_mtg_vk_test_network"
sudo docker network create $TEST_NETWORK_NAME || true
TEST_REDIS_NAME="go_mtg_vk_test_redis"
sudo docker run -d --rm --name $TEST_REDIS_NAME --network $TEST_NETWORK_NAME --net-alias redis redis
TEST_IMAGE_NAME="go_mtg_vk_test_image"
sudo docker build -t $TEST_IMAGE_NAME .
TEST_CONTAINER_NAME="go_mtg_vk_test_container"
sudo docker run --rm --name $TEST_CONTAINER_NAME --network $TEST_NETWORK_NAME -e MODE="test" -e VK_TOKEN=$VK_TOKEN -e VK_SECRET_KEY=$VK_SECRET_KEY -e VK_GROUP_ID=$VK_GROUP_ID -e VK_CONFIRMATION_STRING=$VK_CONFIRMATION_STRING $TEST_IMAGE_NAME
EXIT_CODE=$$
sudo docker rm -f $TEST_REDIS_NAME
sudo docker image rm -f $TEST_IMAGE_NAME
exit $EXIT_CODE
elif [[ $1 = "prod" ]]
then
PROD_NETWORK_NAME="go_mtg_vk_prod_network"
sudo docker network create $PROD_NETWORK_NAME || true
PROD_REDIS_NAME="go_mtg_vk_prod_redis"
sudo docker run -d --restart always --network $PROD_NETWORK_NAME --name $PROD_REDIS_NAME redis
PROD_IMAGE_NAME="go_mtg_vk_prod_image"
sudo docker build -t $PROD_IMAGE_NAME .
PROD_CONTAINER_NAME="go_mtg_vk_prod_container"
sudo docker run --network $PROD_NETWORK_NAME --restart always --name $PROD_CONTAINER_NAME -e MODE="prod" -e VK_TOKEN=$VK_TOKEN -e VK_SECRET_KEY=$VK_SECRET_KEY -e VK_GROUP_ID=$VK_GROUP_ID -e VK_CONFIRMATION_STRING=$VK_CONFIRMATION_STRING $PROD_IMAGE_NAME
fi