上一次已經將主機上的code push到github上了
現在要做的是自動部屬
概念是當github收到push時,會遠端到主機上並把剛剛的code pull下來
這次使用github action來做腳本
首先打開github並進到自己的repository,選擇action選項後按下set up a workflow yourself
再來將以下腳本貼上去
name: auto deploy to host
# Controls when the workflow will run
on:
# 這個腳本會在收到push main分支時執行
push:
branches: [ main ]
# 允許在action手動執行
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
#執行步驟
steps:
- name: executing remote ssh commands using password
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
#請進到你放專案的目錄
cd /root/laravel-project/laravel
git pull origin main
好了之後commit上去
commit完成之後請到settings的secrets來設定剛剛腳本的參數
將HOST USERNAME PASSWORD PORT新增上去
secret設定完成之後就可以在自己的電腦上修改一下內容push上github來測試看看是否可以自動部屬
這次使用的腳本作者github在這
其實這不是自動部屬的腳本,是直接ssh進入機器內操作
也可以使用key來登入,有興趣可以看看作者的文件
到這邊基本上作品的環境建置都已經完成了
接下來就是開發內容了
不知不覺時間又過了好幾天,對於自己的工作還是有些心急XD
作品還是希望越早出來越好,畢竟面試也需要時間,能在清明節後能做出來最好
自己其實對於找工作有些焦慮,也不想待在家裡被旁人唸東唸西
還有好多事要做,leetcode要刷,面試題要練,時間拖越久真的對自己信心越少
反正做就對了,自己還是堅信慢慢將小問題解決,大問題自然就迎刃而解
身邊的人的不諒解說實話我也不知道該怎麼辦,有時候也找不到壓力出口
且自己在做的東西他們也不熟悉,自己也變得有些憂鬱
似乎有些太在乎別人的看法了,還是希望能找回自信