[AWS EC2, Linux, ubuntu Git push 자동화] 쉘 스크립트 이용 일정시간마다 푸시 하기

2022. 5. 29. 04:30· AWS
목차
  1.  
  2. 1. Ubuntu Git 아이디 패스워드 저장
  3. 2. Git push 자동화를 위한 쉘 스크립트 작성
  4. 3. 쉘 스크립트 실행
  5. 1. Ubuntu Git 아이디 패스워드 저장
  6. 2. Git push 자동화를 위한 쉘 스크립트 작성
  7. 3. 쉘 스크립트 실행
반응형

 

저번에 만들어 놓았던 실시간 검색어 Web의 업데이트를 위해 자동으로 Git에 push 해주는 기능을 추가하려한다.

 

1. Ubuntu Git 아이디 패스워드 저장

2. Git push 자동화를 위한 쉘 스크립트 작성

3. 쉘 스크립트 실행

 

개발환경 :

  • AWS EC2
  • Linux
  • ubuntu
  • Github

AWS EC2 환경을 구축하는 방법은 아래의 포스팅을 참고하기 바란다.

 

2021.10.05 - [AWS] - [AWS EC2] 클라우드 서버 구축해 웹페이지 만들기

 

[AWS EC2] 클라우드 서버 구축해 웹페이지 만들기

AWS는 많은 제품이 있다. 모든 것들에 대해 이해할 필요는 없고 많이 쓰는 것과 내가 쓸 것을 아는 것이 중요하다.  가장 많이 Amzon EC2를 이용해 클라우드 서버를 만들어보겠다. 1. 회

tae-hui.tistory.com

참고사항 (프로그램 흐름이 궁금하신 분만 보세요)

프로그램 흐름

1. 파이썬을 이용하여 웹 크롤링한 정보를 바탕으로 실시간 검색어 순위를 hot-topic.txt 파일에 저장한다. (일정 시간마다 실행되도록 백그라운드 실행시켜 논다.)

2. 쉘 스크립트를 이용하여 일정 시간마다 깃 푸시를 한다.

 

이 포스팅에서는 2번을 알려주고있다. 1번의 과정이 궁금하다면 문의주길 바란다.

 

 

1. Ubuntu Git 아이디 패스워드 저장

아래의 포스팅 참고

[ubuntu Git] 아이디 패스워드 저장하기

2. Git push 자동화를 위한 쉘 스크립트 작성

2.1 auto-test-push.sh 생성

vi auto-test-push.sh

 

2.2 auto-test-push.sh 

 

#!/bin/bash

while :
do
	echo ""
    echo "####################################  test #########################################"
    echo ""


    if [  '$?' = '0' ]; then
        echo ""
        echo "################################# git push ########################################"
        echo ""


        git add hot-topic.txt  #자신이 원하는 파일 모든 파일을 원할 시에는 'add .'
        git commit -m "update"
        git push 

    else
        echo ""
        echo ""
        echo "################################### test fail ####################################"
        echo ""
        echo ""

    	exit 1
	fi
    sleep 900
done

 

2.3 auto-test-push.sh 권한 허용

chmod 744 auto-test-push.sh
chmod +x auto-test-push.sh

 

2.4 auto-test-push.sh 명령어 등록

git config --global alias.auto-test-push '!./auto-test-push.sh'

- 쉘을 실행시킬 때에 

git auto-test-push 명령어를 이용하여 실행시킬 수 있도록 새로운 명령어를 추가해 주는 것이다.

3. 쉘 스크립트 실행

nohup git auto-test-push

- nohub 명령어를 사용하여 창을 종료하여도 스크립트 파일이 계속 실행될 수 있게 한다.

- 실행시키면 nohup: ignoring input and appending output to 'nohup.out'

이라는 출력이 나오는데, 이는 nohup으로 수행되는 프로세스는 stdout 결과가 nohup.out 파일에 저장된다는 뜻이다.

 

 

 

 

 

잘 되는 것 확인 완료

위에 코드는 실제 적용한 코드와 조금 다르기 때문에 다르게 보일 수 있다. 하지만 기능은 같은 것이기 때문에 신경 쓰지 않아도 된다.

 

 

참조 : lee-seul.github.io/linux/other/git/2018/04/23/auto-push-code-git.html

반응형
저작자표시 비영리 변경금지 (새창열림)

'AWS' 카테고리의 다른 글

[iptime 접속하는법]192.168.0.1 안될때  (0) 2021.10.24
[AWS EC2] 클라우드 서버 구축해 웹페이지 만들기  (0) 2021.10.05
[AWS] ERROR : Permission denied  (0) 2021.09.26
[ubuntu]우분투 버전확인  (0) 2021.08.20
  1.  
  2. 1. Ubuntu Git 아이디 패스워드 저장
  3. 2. Git push 자동화를 위한 쉘 스크립트 작성
  4. 3. 쉘 스크립트 실행
  5. 1. Ubuntu Git 아이디 패스워드 저장
  6. 2. Git push 자동화를 위한 쉘 스크립트 작성
  7. 3. 쉘 스크립트 실행
'AWS' 카테고리의 다른 글
  • [iptime 접속하는법]192.168.0.1 안될때
  • [AWS EC2] 클라우드 서버 구축해 웹페이지 만들기
  • [AWS] ERROR : Permission denied
  • [ubuntu]우분투 버전확인
TaeHuiLee
TaeHuiLee
창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 구독하면 댓글 남겨주세요.
TaeHuiLee
Developer_TaeHui
TaeHuiLee
  • 분류 전체보기 (228)
    • WEB (71)
    • Java (38)
    • APP (17)
    • 딥러닝 (2)
    • DB (5)
    • 알고리즘 (17)
    • Python (10)
    • AWS (5)
    • Git (8)
    • Docker (13)
    • 창업 (2)
    • Java Script (5)
    • 군집드론 (3)
    • C언어 (1)
    • IT 지식 (16)
    • Rust (1)
    • Tomcat (1)
    • Nginx (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 선택정렬
  • Nuxt
  • 자바
  • VUE
  • axios
  • 수원 맛집
  • python
  • javascript
  • spring boot
  • Queue
  • 파이썬
  • 강릉 맛집
  • 도커
  • Spring
  • 서울 맛집
  • 어플
  • 오블완
  • docker
  • mariadb
  • 수원역 맛집
  • WSL
  • Java
  • ubuntu
  • github
  • 티스토리챌린지
  • 관상 어플
  • GIT
  • 정렬
  • 알고리즘
  • DB

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
TaeHuiLee
[AWS EC2, Linux, ubuntu Git push 자동화] 쉘 스크립트 이용 일정시간마다 푸시 하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.