AppVeyor is a distributed application consisting of several roles that can be installed on a single or multiple servers across the network.
AppVeyor Web role is a web application hosting AppVeyor web dashboard, REST API and WebSockets endpoint for real-time build log. Web role communicates with Worker role by sending messages to Service Bus queue.
Web role has the following dependencies:
Installation notes:
C:\Program Files\AppVeyor\Web
.Default Web Site
(site with ID=1). Original web site content is not deleted - just root folder is changed, but make sure you don’t have production website in “Default Web Site”.C:\AppVeyor\Artifacts
local folder for storing build artifacts. If you change that folder make sure there is “Modify” permission for application pool identity set on it.Worker role is responsible for processing long-running jobs. It’s a Windows service running under “LocalSystem” account.
Worker role has the following dependencies:
Installation notes:
C:\Program Files\AppVeyor\Worker
.Appveyor.Worker
.Build agent executes build jobs on local or remote computers.
Build Agent has the following dependencies:
PATH
depending on source controls of your projects.Installation notes:
C:\Program Files\AppVeyor\BuildAgent
.Appveyor.BuildAgent
Administrators
group.