It’s been a while since we last talked as we were working hard implementing really cool stuff and processing user requests to make AppVeyor more stable, secure and fast. Today we are thrilled to announce a huge update to AppVeyor CI service and start of its commercial availability!

Setup automatic deployment of web application project to Staging server as part of CI process.

Promote project release to Production environment with a click of a button.

Rollback, remove deployment on Production or Staging interactively from command line.

Kiln integration

We got numerous requests from our customers to integrate AppVeyor with Kiln source control from FogCreek Software. Though we are not affiliated with them Kiln looks compelling for projects with private repositories because of its per-user pricing (yes, you can create any number of repositories) and cool “Kiln harmony” feature when every single repository can be used from both Git and Mercurial, simultaneously. Integration with AppVeyor does not require an additional Kiln user - you just create a new “access token” and use it when creating a new project in AppVeyor.

GitHub integration improvements

We added GitHub organizations support and revised OAuth scopes required to access your GitHub account and repositories. AppVeyor makes sure only the minimum set of GitHub permissions is requested just to do the job.

Build scripts

In addition to high-level “Visual Studio solution” and “MSBuild” scenarios we added custom build scripts with maximum control over CI process. You can author build script in PowerShell or as a batch file and use any build tools like MSBuild, PSake, NUnit, xUnit, Node.js in your custom workflow.

Custom storage for build artifacts

Out of the box AppVeyor pushes build artifacts in a cloud storage which is GEO-replicated and shared between tenants. We added custom storage support which allows you to configure either Azure blob storage or Amazon S3 account to store build artifacts for your projects. Custom storage that is configured per-account gives you additional benefits:

You can have your own folders structure and file naming.

Artifacts can be accessed using selected cloud storage API or URLs.

Security policy in your organization prevents you from storing build artifacts on a shared storage.

Deploy to Windows Azure cloud services directly from a blob storage.

Control public access to artifacts.

You won’t be affected by artifacts retention policy (it’s not yet implemented, but coming in the future) - store as many versions as you need.

Go language support

Go language from Google is gaining momentum and if you are interested in learning/using Go and coming from Windows world AppVeyor is a great platform for doing CI for your next Go project. Take a look at this sample Go repository (thanks Nathan Youngman for his help) to see simple Go project structure and build.cmd to kick-off testing in AppVeyor CI environment.

API

AppVeyor is a single page application (SPA) built with AngularJS (and we promise to tell about its internals in our blog) and all its functionality is available through REST API. We created lightweight AppVeyor API PowerShell library which is currently used by AppRolla deployment script and shows how to authenticate API calls and get details about your projects. We will be adding more functions into it over time.

Status badges

You can put the image on your project website displaying the status of the last build. URL of this image and markdown snippet could be found on “Status badges” tab of project settings.

Start of commercial availability

We processed a lot of feedback from our customers which allowed us to substantially improve AppVeyor CI, increase its security and stability. We have a strong feeling that AppVeyor is ready for prime time and today we announce its commercial availability.

What that means for you? Starting today (September 25th), we offer you a free 30-day trial with unlimited private repositories. During the trial period we will keep in touch with you closely to assist you with the new functionality and work out the best plan for your current needs.

New pricing

Our goal is to provide you outstanding service with competitive and reasonable pricing. We gave our pricing a second thought and came up with 3 simple paid plans:

Express - $19/month (1 private repository)

Professional - $39/month (10 private repositories)

Premium - $79/month (unlimited private repositories)

Compare to $67 per month AWS or Azure small instance running TeamCity or Jenkins!

AppVeyor is free for open-source projects with public repositories.

We listen you!

That’s a ton of new information that could be hard to digest. We are going to publish educational articles in our blog on various topics ranging from deployment automation to AppVeyor development secrets. We’ve been quite active on Twitter (and this is really cool support tool), so make sure to follow us to stay updated.

Login with GitHub

Selecting projects scope when authorizing with GitHub

When adding a new project from GitHub you allow AppVeyor to access your GitHub repositories. It is now possible to select authorization scope: only public projects or public and private projects. This feature is a must for developers who are members of some organizations and not allowed to give outside access to their private repositories.

MSBuild log saving and displaying

Detailed MSBuild log is now saved for every build and can be downloaded from project version screen:

Project integration flow stability improvements

We performed a very serious back-end stabilization work and re-factored communication layer between AppVeyor application and build servers. Now communication pipeline is entirely built on Azure Service Bus to be reliable for critical business applications. No more hanging builds!

We want your feedback

You can help us to make AppVeyor a great tool by providing feedback and suggestions. You can provide feedback by replying to this email and writing directly to me. You can start a new discussion on our community forums. You can vote for feature requests or add new ones on our UserVoice portal. We are still working on filling up our KB database, so expect new articles in the coming weeks.

Getting started with AppVeyor beta

AppVeyor is a cloud-based continuous integration and deployment platform for .NET developers. It provides a customizable project build pipeline with Get, Build, Test, Package and Deploy steps. Checkout AppVeyor overview article for more details about the platform.

What’s next

First of all, we will be focusing on completing and polishing existing functionality and fixing bugs to make AppVeyor a great tool. Our next priority is deployment to Azure Cloud Services and Windows clusters. We plan to give a preview of this functionality by the end of July. After that we’ll start implementing NuGet support. I’m sure I’ll get great ideas for AppVeyor from you.

I hope you will enjoy using AppVeyor that could become a tool you can’t live without!