diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..34a3417 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,22 @@ +stages: + - build + +build: + image: docker:cli + stage: build + services: + - docker:dind + variables: + DOCKER_IMAGE_NAME: $reg/jh/cicd-tools:$ver + before_script: + - docker login -u "$reg_id" -p "$reg_pw" $reg + script: + - docker build --pull -t "$DOCKER_IMAGE_NAME" . + - docker push "$DOCKER_IMAGE_NAME" + rules: + - if: $CI_COMMIT_BRANCH + exists: + - Dockerfile + except: + variables: + - $CI_COMMIT_MESSAGE =~ /CI 수정/ diff --git a/README.md b/README.md index de1b000..775dc1e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,10 @@ ## GIT TOKEN ```python token = os.environ['GIT_TOKEN'] -repo_url = f'https://sa_8001:{token}@lab.jhcloud.kr/sa_8001/test_json.git' +user = os.environ['GIT_USER'] +url = os.environ['GIT_URL'] + +repo_url = f'https://{user}:{token}@{url}' ``` -Git Token 같은 경우 소스 코드에 넣지 않고, `환경 변수(GIT_TOKEN)`로 입력 받도록 설정 -**현재는 개인 계정을 소스 코드에 넣어두었지만 추후 화면에서 사용자를 선택하도록 변경 예정** \ No newline at end of file +`Git Token`과 `User` 같은 경우 소스 코드에 넣지 않고, `환경 변수`로 입력 받도록 설정 +`프로젝트 주소` 또한 추후 편의성을 위해 `환경 변수`로 입력 받을 수 있도록 변경 \ No newline at end of file diff --git a/app/app.py b/app/app.py index 1d76547..b1f2c90 100644 --- a/app/app.py +++ b/app/app.py @@ -6,10 +6,10 @@ import git import json token = os.environ['GIT_TOKEN'] -# 사용자 목록 -user = ['변정훈1', '변정훈2', '변정훈3'] +user = os.environ['GIT_USER'] +url = os.environ['GIT_URL'] -repo_url = f'https://sa_8001:{token}@lab.jhcloud.kr/sa_8001/test_json.git' +repo_url = f'https://{user}:{token}@{url}' local_path = 'repo' # JSON 데이터 가져오기 @@ -24,13 +24,8 @@ json_file_path = os.path.join(local_path, 'test_json.json') with open(json_file_path, 'r', encoding='utf-8') as file: data = json.load(file) -# response = requests.get(json_url) -# data = response.json() - -# DataFrame으로 변환 df = pd.DataFrame(data) -# 테이블로 표시 st.title('버전 관리') cols = st.columns([5,5])