--- kind: pipeline type: ssh name: "服务器部署" server: host: from_secret: SSH_SERVER user: root ssh_key: from_secret: SSH_KEY clone: disable: true environment: WEBROOT: from_secret: WEBROOT GIT_NAME: from_secret: GIT_NAME GIT_PASSWD: from_secret: GIT_PASSWD MYSQLHOST: from_secret: MYSQLHOST MYSQLUSER: from_secret: MYSQLUSER MYSQLNAME: from_secret: MYSQLNAME MYSQLPASSWD: from_secret: MYSQLPASSWD MYSQLPORT: from_secret: MYSQLPORT steps: - name: "Git 设置" commands: - export WEBROOT=$WEBROOT - export GIT_NAME=$GIT_NAME - export GIT_PASSWD=$GIT_PASSWD - cd $WEBROOT - git remote rm origin - git remote add origin http://$GIT_NAME:$GIT_PASSWD@git.des8.com/heibai2006/car4s.git - name: "Clone 代码" commands: - export WEBROOT=$WEBROOT - echo "Clone 代码" - cd $WEBROOT - pwd && ls -l - git pull origin master - name: "设置Env配置" commands: - echo "设置Env配置" - export WEBROOT=$WEBROOT - export MYSQLHOST=$MYSQLHOST - export MYSQLNAME=$MYSQLNAME - export MYSQLUSER=$MYSQLUSER - export MYSQLPASSWD=$MYSQLPASSWD - export MYSQLPORT=$MYSQLPORT - cd $WEBROOT - echo "[app]" > .env - echo "debug = false" >> .env - echo "trace = false" >> .env - echo "[database]" >> .env - echo "hostname = $MYSQLHOST" >> .env - echo "database = $MYSQLNAME" >> .env - echo "username = $MYSQLUSER" >> .env - echo "password = $MYSQLPASSWD" >> .env - echo "hostport = $MYSQLPORT" >> .env - echo "prefix = car_" >> .env - echo "debug = false" >> .env - cat .env - name: "更改文件权限" commands: - export WEBROOT=$WEBROOT - echo "更改文件权限" - rm -rf ./public/.user.ini - cd $WEBROOT - chown -R www:www ./ - echo "open_basedir=$WEBROOT/:/tmp/" > ./public/.user.ini - pwd && ls -l - name: "清除缓存" commands: - export WEBROOT=$WEBROOT - echo "清除缓存" - cd $WEBROOT/runtime - rm -rf ./cache - rm -rf ./temp - pwd && ls -l trigger: branch: - master