Posted on September 25, 2013
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!
We spent long nights polishing our new PowerShell deployment framework - AppRolla. AppRolla is extensible framework tightly integrated with AppVeyor for automating deployment of distributed .NET applications to multi-server environments.
Just some of its features and benefits:
Checkout web application project deployment article to learn how to:
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.
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.
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.
While running a custom build script AppVeyor provides you integration points for:
See creating custom build scripts article for more details.
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:
See packaging artifacts article for more details.
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.
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.
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.
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.
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:
Compare to $67 per month AWS or Azure small instance running TeamCity or Jenkins!
AppVeyor is free for open-source projects with public repositories.
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.
Best regards, Feodor Fitsner, AppVeyor founder and developer
Posted on July 08, 2013
First of all, I’d like to thank all those people participating in AppVeyor beta and providing valuable feedback! You help moving the project further!
Today we released a new AppVeyor update which includes:
All these changes are immediately available!
It is now possible to sign up and login using GitHub account:
AppVeyor uses OAuth authentication, so your GitHub account credentials are not stored in AppVeyor database.
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.
Detailed MSBuild log is now saved for every build and can be downloaded from project version screen:
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!
Posted on June 14, 2013
After almost 5 months of active development AppVeyor reached another great milestone and I’m glad to present you AppVeyor Continuous Integration platform for .NET developers!
Please follow this link to register your beta account and start playing with the tool:
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.
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.
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!
Have a great day and keep the app rolling!
AppVeyor founder and developer