New feature: Import / export pipelines

As you know very well, we put special emphasis on reducing pains with configuring your CI/CD process. Every delivery pipeline can be configured literally in a dozen of minutes.

This is especially important for those who never tried automation in fear of complicated and time-consuming configuration. Automation veterans, on the other hand, are free to set up their delivery with a YAML file. What we missed, however, was the ability to export and import pipelines from the GUI. For example, if you wanted to move them between workspaces, or make a backup of your process.

Buddy v1.5.48 Released

New features

Bugfixes

  • Fix bug with ignore rules not working correctly if white spaces were added
  • [API] The method of adding a branch to the project has been refactored and improved. Thanks to In’saneLab for reporting this

Improvements

  • Until now, if you run a pipeline with ‘clear cache’ turned on, you had to wait until the cache is cleared before the build kicks off. Now the execution is performed immediately, with cache files first moved to trash and removed when the build is over
  • Monitoring actions (Web, Ping, TCP) now run two additional retries before informing of errors
  • You can now log to a private Docker registry without the need of pushing an image in the Docker build action
  • You can now specify the depth of git clone for a pipeline. By decreasing the depth, you can speed up your builds and reduce the size of built Docker images
  • Errors related to SSL certificates are now ignored in the Web monitoring action. This way you can also monitor your Dev and Stage servers with self-signed certificates
  • From now on, immediately after receiving a webhook from GH/BB/GL the status is returned, with all remaining information and additional requests to the provider run in a separate thread. This way we managed to solve the problem with timeouts that some of our users have observed in Bitbucket
  • When GitHub/Bitbucket wasn’t able to deliver a webhook several times in a row (usually due to networking issues), the webhook was getting suspended. You can now solve this by clicking ‘Refresh’ in the Code tab without the need of removing the old webhook
  • docker login in the Docker build action is now run with the parameter password-stdin (the password parameter is no longer recommended by Docker)
  • The dedicated PHPUnit action has been rebranded to PHP because a vast majority of users used it solely for downloading PHP dependencies with Composer (only a small percent was running unit tests). Bear in mind, however, that the Docker image is the same and you can still use it to run PHPunit tests

Updates

  • Java upgraded to 1.8.0_144

Buddy v1.5.47 Released

Improvements

  • Many users were reporting than monitoring actions are too ‘sensitive’. From now on, the action will try to connect 3 times until it’s marked as Failed
  • You can now select a single file to archive in the Zip action instead of a directory only
  • Deployment to AWS ElasticBeanstalk & AWS Code Deploy have been optimized for performance + the logs for both actions are now much clearer
  • You can now select the config file from the pipeline filesystem in Apply deployment to K8s and GKE actions
  • The commit input in the file editor now supports CTRL+C/CMD+C

Bugfixes

  • Fixed bug with commits from external repositories not synchronizing correctly because of special characters in the name
  • Fixed bug in the AWS S3 action with incorrect path invalidation if both ‘cloudfrontId’ and Buddy parameters in the ‘RemotePath’ were provided
  • Fixed bug with Zip action not packing files and directories starting with .
  • Fixed bug with wrong files getting uploaded to the server because some ignore paths in the Rsync action were not working correctly
  • Fixed bug with errors showing for some server certificates in the Web Monitoring action

File types in the Filesystem

One of the most important components of pipelines is the filesystem: a reserved disk space with a clone of your repository, where Buddy installs dependencies, merges & compresses the assets, and generates artifacts.

With this week’s release we’ve added a UI distinction for three types of files and folders in the filesystem:

Buddy v1.5.46 Released

New features

  • Artifacts and static files are now marked with a special icon in the Filesystem. This way you can easily see which files have been created or processed by build actions, which are the same as in the repository, and which have been manually uploaded to the filesystem

Improvements

  • From now on password reset and invite URL’s have a live time value set to 24h and 7 days respectively
  • You can now set no_skip_to_most_recent flag in YAML and API configuration. Normally, if there’s more than one execution queued for 1 pipeline, only the newest one is run and the rest is skipped. This option lets you force all executions one by one
  • Heroku CLI action can be now run pipelines with branch assignment set to ‘None’
  • Website monitoring now ignores certificate errors. This means you can now monitor staging websites with self-signed certificates\
  • Added invoice number to the Billing tab. The number has replaced the issue date as the URL to the invoice

Bugfixes

  • SSH keys defined in build actions were being uploaded to /root/.ssh directory by default. Since a user doesn’t have to be the root in the container, the keys are now uploaded to ~/.ssh directory

Updates

  • Slack service library upgraded to v1.5.1
  • Lockback service library upgraded to v1.2.3
  • [Enterprise] buddy/front base image upgraded from node:6.11.1-alpine to 6-alpine
  • [Enterprise] buddy/redis base image upgraded from redis:3.2.8-alpine to 3.2-alpine
  • [Enterprise] buddy/mongo base image upgraded from mongo:3.4.2 to 3.4
  • [Enterprise] buddy/mariadb base image upgraded from mariadb:10.1.21 to 10.1
  • [Enterprise] buddy/haproxy base image upgraded from haproxy:1.5.18-alpine to 1.5-alpine
  • [Enterprise] buddy/utility base image upgraded from golang:1.6.2-alpine to 1.9-alpine
  • [Enterprise] buddy/utility-update base image upgraded from golang:1.6.2-alpine to 1.9-alpine
  • [Enterprise] buddy/sandbox-routing base image upgraded from node:6.10.2-alpine to 6-alpine

New action: GCC Compiler

We’re happy to announce that Buddy now officially supports GCC.

GCC, or the GNU Compiler Collection, lets developers to compile applications written in C, C++, Objective-C, Fortran, Ada and Go (to which we already have a dedicated action), alongside libraries for these languages.

New action: ZIP Files

For your convenience, the popular command is now available as a separate action.

Invented by Phil Katz in the 80’s, Zip has been an inseparable part of IT for almost 30 years, with even your mom zipping those family photos to reduce the size of the attachment before sending them over Gmail.

Get started now

14 days of unlimited trial. No credit card required.