我正在使用GitHub Enterprise和一个在我的开发服务器上运行的自托管运行器来接受构建和部署命令到该服务器。构建步骤成功运行,但我正在努力部署步骤。正在部署的应用程序是一个IIS应用程序,我正在尝试运行我编写的powershell脚本来执行IIS更新(停止IIS服务器,将构建包内容复制到inetpub,启动IIS服务器)。当运行器执行此脚本时,它会失败,因为它没有权限替换inetpub内容,以及其他权限问题。到目前为止,使用GitHub Enterprise,我想以管理员的身份运行这一步,但是我找不到一种方法来提升运行者的权限。有语法吗?这是我目前正在尝试的:
- name: Deploy
shell: cmd
run: |
cd myBuildLocation
powershell -file deployrelease.ps1 -inetpubPath C:\inetpub\mySiteName
1条答案
按热度按时间1tuwyuhd1#
在这里找到了一个解决方案:
How to give extra privileges to the runner over the self-hosted Windows server?
1.获取GitHub Actions Runner服务名称。
1.从cmd提升runner服务(以管理员身份运行):
sc config "NAME_OF_YOUR_SERVICE" obj= "NT AUTHORITY\SYSTEM" type= own