我有一個 .net core 3.1 站點部署到 ubuntu 并使用 nginx。
我有一個 github 操作可以部署到服務器。
我注意到部署后該站點仍然使用舊的后端/dll ..
獲取最新后端更改的唯一方法是登錄服務器并運行 sudo systemctl restart myapp.service
如何確保在部署后加載最新的 dll?
uj5u.com熱心網友回復:
需要三步,在yaml中加入ssh命令,
- name: restart service
uses: fifsky/ssh-action@master
with:
command: |
pwd
echo restarting service
sudo systemctl restart myapp.service
host: ${{ secrets.SERVER_IP }}
user: ${{ secrets.USER }}
key: ${{ secrets.KEY}}
在服務器上不得不做
sudo visudo
并將其添加到底部(替換用戶名)
username ALL = NOPASSWD: /bin/systemctl
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/353627.html
