【发布时间】:2021-11-05 23:51:33
【问题描述】:
我有一个 .net core 3.1 站点部署到 ubuntu 并使用 nginx。
我有一个部署到服务器的 github 操作。
我注意到部署后站点仍然使用旧的后端/dll..
获取最新后端更改的唯一方法是登录服务器并运行sudo systemctl restart myapp.service
如何确保在部署后加载最新的 dll?
【问题讨论】:
标签: ubuntu nginx github-actions
我有一个 .net core 3.1 站点部署到 ubuntu 并使用 nginx。
我有一个部署到服务器的 github 操作。
我注意到部署后站点仍然使用旧的后端/dll..
获取最新后端更改的唯一方法是登录服务器并运行sudo systemctl restart myapp.service
如何确保在部署后加载最新的 dll?
【问题讨论】:
标签: ubuntu nginx github-actions
需要三步,在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
【讨论】: