創作內容

0 GP

使用Github action來自動部屬code到主機上

作者:月詠│2022-03-24 15:17:17│巴幣:0│人氣:144
上一次已經將主機上的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要刷,面試題要練,時間拖越久真的對自己信心越少
反正做就對了,自己還是堅信慢慢將小問題解決,大問題自然就迎刃而解
身邊的人的不諒解說實話我也不知道該怎麼辦,有時候也找不到壓力出口
且自己在做的東西他們也不熟悉,自己也變得有些憂鬱
似乎有些太在乎別人的看法了,還是希望能找回自信
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5417341
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:github actions

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★pen00000tw 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Ubuntu 上傳cod... 後一篇:Ubuntu清除log(...

追蹤私訊切換新版閱覽

作品資料夾

sakata21大家
歡迎來看看胖孑孓~~看更多我要大聲說昨天21:21


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】