본문 바로가기

deploy

Symbolic link를 이용한 PHP 소스 배포시 문제점 PHP에서 서버를 올려줄때 우리가 생가하는 것과 다르게 프로젝트가 존재하는 소스코드의 경로를 real path로 참고하고 있는것을 확인 이로 인해 배포시 symbolic link를 교체하여 쉽게 무중단 배포를 수행하려고 하는데 난관이 발생 퍼포먼스 때문에 real path를 사용하고 있다고 하는데, 일단 당장은 해당 기능을 사용하지 않아도 이슈가 없을것 같아, 수정하기로 함. real path를 업데이트 해주는 주기가 있는데 그 설정값은 realpath_cache_ttl. https://www.php.net/manual/en/ini.core.php#ini.realpath-cache-ttl 불러오는 중입니다... 위 링크의 Performance Tuning 탭에 있는것 확인. 해당 설정값을 0으로 설정하니.. 더보기
Make runner jobs with another job You can make gitlab runner jobs with another job. That means we can define jobs like a function in programming. It's cool function, when we have very similar jobs repeatedly Here's some examples. When we have many servers to deploy, we wrote .gitlab-ci.yml file like this. deploy1: script: # send local files to remote server - rsync -artlp --ignore-existing --exclude-from='.rsyncignore' ./ "$USER.. 더보기
.gitlab-ci.yml image: jsrjsr0040/centos-apm-sshvariables: STAGING_SERVER: 123.123.123.123 DEPLOY_SERVER: 123.123.123.123 STAGING_TAGS: 'staging-' DEPLOY_TAGS: 'real-' GITID: 'gitid' GITPASS: 'gitpath' stages: - build - test - deploy before_script: - echo "Before Script" - mkdir -p ~/.ssh - chmod 700 ~/.ssh - eval $(ssh-agent -s) - echo "$SSH_KEY"| ssh-add - - ssh-keyscan -p 9022 $STAGING_SERVER > ~/.ssh/known_.. 더보기