ubuntu 重新部署后 .net 核心站点未更新

.net core site not updating after redployment on ubuntu

我有一个部署到 ubuntu 并使用 nginx 的 .net core 3.1 站点。

我有一个 github 部署到服务器的操作。

我注意到部署后该站点仍然使用旧的 backend/dll..

获取最新后端更改的唯一方法是登录服务器并 运行 sudo systemctl restart myapp.service

如何确保部署后加载最新的 dll?

需要三个步骤,将 ssh 命令添加到 yaml,

- 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