삽질

Jenkins Parameter 주입하기

mozzi329 2023. 1. 26. 16:20
728x90

 

📌 Jenkins Parameter 등록


Shell Script 작성 전 parameter를 등록해야한다.
✔️ 이 빌드는 매개변수가 있습니다 체크 후 매개변수를 등록하면 된다.

매개변수 명
실제 사용할 변수 명

Default Value
변수 값

설명
아무거나..

 

📌 Bash Shell Script


위의 Parameter 등록 후 빌드 전 다음과 같이 sed 명령어를 사용하여 yml 문자열 값을 replace 해주었다.
(무식한 방법인 것 같긴 한데 일단 됨..)
cd server
echo "01. AWS RDS SETTING"
sed -i "s|\${AWS_RDS_SERVER_URL}|${AWS_RDS_SERVER_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_RDS_SERVER_ADMIN_ID}|${AWS_RDS_SERVER_ADMIN_ID}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_RDS_SERVER_ADMIN_PASSWORD}|${AWS_RDS_SERVER_ADMIN_PASSWORD}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "02. DISCORD WEBHOOK SETTING"
sed -i "s|\${DISCORD_SERVICE_LOGGING_URL}|${DISCORD_SERVICE_LOGGING_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${DISCORD_SERVER_LOGGING_URL}|${DISCORD_SERVER_LOGGING_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "03. AWS S3 SETTING"
sed -i "s|\${AWS_S3_BUCKET_NAME}|${AWS_S3_BUCKET_NAME}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_S3_BUCKET_ACCESS_KEY}|${AWS_S3_BUCKET_ACCESS_KEY}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_S3_BUCKET_SECRET_KEY}|${AWS_S3_BUCKET_SECRET_KEY}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_S3_BUCKET_REGION}|${AWS_S3_BUCKET_REGION}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "04. AWS ELASTIC CACHE REDIS SETTING"
sed -i "s|\${AWS_REDIS_HOST_ADDRESS}|${AWS_REDIS_HOST_ADDRESS}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${AWS_REDIS_PORT_NUMBER}|${AWS_REDIS_PORT_NUMBER}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo '05. KAKAOPAY SETTING'
sed -i "s|\${KAKAO_ADMIN_KEY}|${KAKAO_ADMIN_KEY}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_PROCESS_URL}|${KAKAO_PAY_PROCESS_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_READY_URL}|${KAKAO_PAY_READY_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_APPROVE_URL}|${KAKAO_PAY_APPROVE_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_CID}|${KAKAO_PAY_CID}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_TAX_FREE}|${KAKAO_PAY_TAX_FREE}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_CANCEL_URL}|${KAKAO_PAY_CANCEL_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${KAKAO_PAY_ORDER_URL}|${KAKAO_PAY_ORDER_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "06. TOSSPAY SETTING"
sed -i "s|\${TOSS_PAY_SECRET_KEY}|${TOSS_PAY_SECRET_KEY}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "07. JWT SETTING"
sed -i "s|\${JWT_SECRET_KEY}|${JWT_SECRET_KEY}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${JWT_ACCESS_TOKEN_EXPIRATION_MINUTES}|${JWT_ACCESS_TOKEN_EXPIRATION_MINUTES}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${JWT_REFRESH_TOKEN_EXPIRATION_MINUTES}|${JWT_REFRESH_TOKEN_EXPIRATION_MINUTES}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "08. MAIL SENDER SETTING"
sed -i "s|\${MAIL_ADMIN_EMAIL}|${MAIL_ADMIN_EMAIL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"
sed -i "s|\${MAIL_ADMIN_PASSWORD}|${MAIL_ADMIN_PASSWORD}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"

echo "09. DEFAULT IMAGE URL SETTING"
sed -i "s|\${DEFAULT_IMAGE_URL}|${DEFAULT_IMAGE_URL}|" "${WORKSPACE}/server/src/main/resources/application-prod.yml"