Skip to content

Latest commit

 

History

History
85 lines (54 loc) · 1.9 KB

README.md

File metadata and controls

85 lines (54 loc) · 1.9 KB

A easy devops. Hook scripts for work. The project is created to convenient and simplify for my work.

Installing and Getting started

  1. Clone the repository.
git clone [email protected]:guaidashu/hook_scripts.git
  1. Usage.

    (1) Modify hook_scripts/config/config.yml. If the file is not exists, please creating it and adding the following.

    If you don't want to update program, set updatetoken like below.

     hookpath:
       path: "/home/scripts/"
       suffix: ".sh"
     app:
       host: "127.0.0.1"
       port: 8099
       debug: true
       logdir: "logs"
       updatetoken: "token"
    

    (2) First you should create a shell script or other scripts which can be executed. /home/scripts/test.sh

     #!/bin/bash
     
     PROJECTNAME=project_name
     
     PROJECTPATH=project_path
     
     if [ -z "$1" ]
     then
             echo "Not a root path."
             exit 1
     fi
     
     LOGPATH="$1"logs/"$PROJECTNAME".log
     
     function log() {
             echo $* >> $LOGPATH
     }
     
     log $( date +"%Y-%m-%d %H:%M:%S" 2>&1 )
     
     cd /home/ubuntu/"$PROJECTPATH"
     log $( git pull 2>&1 )
     log ""
     log $( sudo supervisorctl stop $PROJECTNAME 2>&1 )
     
     log ""
     
     export GOPATH=/home/ubuntu/
     export GOCACHE="/home/ubuntu/.cache/go-build"
     log $( go build  2>&1 )
     
     log $( sudo supervisorctl start $PROJECTNAME 2>&1 )
     
     log ""
     
     log ""
    

    (3) Modify permissions

     chmod 755 /home/scripts/test.sh
    

    (4) Run hook_scripts

     go build
     ./hook_scripts 
    

FAQ

Contact to me with email "[email protected]" or "[email protected]"

Running Tests

curl 127.0.0.1:8099/hook/test

Finally Thanks

Thanks for your support.