삽질
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"