Quantcast
Channel: Assembla Blog
Viewing all 123 articles
Browse latest View live

Grab attention with @user! (bang) mentions

$
0
0

@mentions are the thing that make Assembla indispensable for us. They weave together ticket comments and responses into a conversation.  Today, we gave them a little bang! to make them even more useful.

In any message, ticket, or ticket comment, create a mention with @, and add a ! at the end.  When you add the ! on the end, it sends an email to that person.

like:

@<username>!

@andy!

Use this feature to get feedback from someone who does not log in to Assembla every day and check mentions.  It's useful for working with clients or people in other departments.

We got this from a customer:

We have plenty of users (QA, Designer, CEO), who will not be living in Assembla. They don't need to come check Assembla every day, and they certainly don't need a digest of the conversations happening between devs when 98% of the conversation doesn't concern them. It's a firehose. However, occasionally we want to ping them or give them an opportunity to chime in on a ticket. it's not always appropriate to assign a ticket to them since they don't _need_ to respond. @Mentions looked like the perfect solution ... [but it doesn't send emails].

REVIEW OF MENTIONS

Use mentions to bring other users directly into your conversation.  In any message, merge review, ticket, or ticket comment, type @ and start typing the name of the person that you want to bring in.  Assembla will pop up a user search form and you can select the user you want.  They will receive a notice, in real time, on their start page and in the little red box on the top bar of their Asembla app.  They can click through to your conversation, and respond.

Read the articles introducing mentions and popup user search.


About Assembla Team Git

$
0
0

Assembla became known as the world's best Subversion host, but during the past four years we have added great git workflows, and we rely on them for all of our own development.  This article answers some questions that we got recently about where to use Assembla git, instead of Github or Gerrit or Stash.  Please contact us if you need help getting started.

WHY USE ASSEMBLA?

Assembla is designed to build the “team” in distributed team.  Assembla gives you a team-oriented way to use git. You can put all of the branches and repositories in one workspace, with shared team permissions, one activity stream, and full visibility for new and existing team members.

Assembla is great if you create a lot of new projects, apps, and sites.  The "space" container increases maintainability by putting everything for a project in one place - code, documentation, tickets, history, team, FTP or SSH deploy, and extra tabs that can contain build and monitoring tools.  You get started quickly, you can always come back for enhancements, you never lose anything, and you can hand off to new team members and contractors, or make an extremely complete and professional delivery to clients.

FEATURES and WORKFLOWS

Assembla links code commits and merge requests to a ticket (or issue). You can see a complete history of the changes that affect a ticket.

You can ALSO see a list if the tickets that were affected by a merge request or a list of merges. This gives you automated release notes for a continuous delivery process.

Assembla implements the complete Github-style individual coding workflow. Developers can make an individual branch or repository. They can submit pull requests (called merge requests). They can review, comment, accept, or reject merges. They can use @mention and @mention! to call for reviews or post comments for specific team members.

Assembla also implements a Gerrit-style workflow which is often better for big teams or full-time teams. In the Gerrit-style workflow, team members start from a shared master branch, and they make temporary branches to review specific changes. This unifies the team and removes the work that team members have to do to maintain their own repositories. Assembla has automated this workflow to simplify the Gerrit or “branch per ticket” flow. The master branch can be marked as “protected”. When team members push changes to the master branch, Assembla automatically creates a temporary branch to test and review the change.

Assembla has a full API and Jenkins integration so that you can run continuous integration on review branches, merge requests, and master branches. Jenkins can even be added as an Assembla tab.

Assembla Tips and Tricks to Work Smarter and Faster

$
0
0

assembla tips

Assembla’s system is super flexible to meet the needs of almost any team or project. In order to get those most out of your Assembla projects, here are a few tips and tricks to help you and your team work smarter and faster. Do you have any tips and tricks you want to share Email tips@assembla.com or tweet your tips with hashtag #AssemblaTips.

Get attention from your team members with @mentions. For extra certainty, add a ! at the end like @adam! or @support! to instantly send an email to that member or group. 

Type @ and start typing a users name virtually anywhere in Assembla to call out users. User get notification alerts in their top bar to signify something needs their attention. Set up labels in the Team tab to mention groups like @support or @admin. 

Focus the attention of your team by setting your project’s default landing page (tool) and arranging the tool tabs so that the most important tools are easy to find. 

Visit the Admin tab of your project > click on the Appearance section > and scroll to the Navigation section. Drag and drop tools to rearrange the order of the tool tabs in the main navigation and select the desired default tool in the “default landing tab is” drop-down. When you have made the desired changed, scroll down and click on ‘Save Changes.’

Illustrate your point by dragging and dropping files on a ticket.

Once a ticket has been created, you can grab any file from your desktop and drop it anywhere on the ticket. This will upload and associate the dropped file to the ticket. 

Edit ticket status values to create custom workflows. Additional status workflows will be displayed on the Cardwall view so you can visually see the status of all work in progress. 

Go to the Tickets tool > Settings sub-tab > Status and Workflows section. You can create new statuses and rearrange the order of your statuses. The order the statuses appear on this page is the order they will appear in the status drop-down on tickets, and the order of the columns from left to right on your Cardwall view.

Get code reviews by setting repository branches as "protected” so only certain team members are able to push commits to a given branch after the code has been reviewed and approved.

Visit the repository’s tab within Assembla > Settings sub-tab > Protected Branches section and define what team members are allowed to perform what action to given branches.

cta tips2

We would love to hear your tips and tricks! Email us at tips@assembla.com or tweet your tips with hashtag #AssemblaTips.

Assembla's reaction to the SSL security vulnerability "Heartbleed"

$
0
0

heartbleedThe Internet was surprised recently by a bug in the OpenSSL software, called "Heratbleed," that might allow an attacker to see your HTTPS traffic including your password on a Web login form.  You can read about some of the technical details regarding "Heartbleed" here and the OpenSSL 1.0.1g fix here.

We updated the Assembla servers to remove the vulnerability within a few hours of being notified about a fix. Our acceleration provider, Edgecast, had not yet updated their servers with the fix. This extended the time that Assembla users were exposed to the vulnerability for a few more hours. We had turned off Edgecast, causing some pages to render more slowly, until Edgecast's servers were updated. Everything has since returned to normal.

Protect Yourself!

  • It is recommended that you reset your Assembla password. You can do so using the password reset form
     
  • If you use API keys or tokens, we recommend that you reset your API keys or tokens.
     
  • If you use the FTP tool, we recommend that you reset your server login credentials and update these credentials in Assembla's FTP tool.

If you have any questions or concerns, please do not hesitate to contact us

Improved File Search: What You Need to Know

$
0
0

With the recent file search improvements, it is now easier to find the files you are looking for when you need them. With every file upload, we now index all the following elements: file name, tags, mime-type (media type), and author.
 

  • File Name: We now apply a word delimiter filter that splits words into subwords based on intra-word delimiters such as case transitions ("PowerShot" → "Power", "Shot"), letter to number transitions ("SD500" → "SD", "500"), and characters ("Wi-Fi" → "Wi", "Fi").
     
  • Tags: If you add the optional tags to a file, you can easily include a tag in the search parameters to locate the file.
     
  • Mime Type (Media Type): When a file is uploaded, it will be indexed with a media type such as hello.png will include “image/png” so it can be found with a search for “hello” or “image” or “png” or any combination like “hello image.” Almost all files have a mime type such as word, excel, zip, pdf, etc., and we now index them so you can locate your files easier.
     
  • Author: The author field consists of the user’s first name and last name as displayed in their profile as well as username. Usernames are also use the same word delimiter to split usernames into subwords. So if John Smith with username JohnRocks uploads a file, you can search for that file with “john” or “smith” or “johnrocks” or even just “rocks.”

Most importantly, the default logical search operation has changed to search for words using AND instead of OR when using a combination of words. For example, when you search “john image” it will return back anything that is an image AND that was uploaded by John.

We hope these improvements make file searching more efficient. If you have any other suggested improvements, please let us know on our feedback site.

Check out some other Assembla tips and tricks!

Error Monitoring Application Bugsnag Releases Assembla Integration

$
0
0

Bugsnag is a web and mobile error monitoring application that detects and diagnose crashes within your applications. They recently informed us about their new Assembla integration that can create Assembla tickets for detected errors allowing your team to quickly start squashing these errors via Assembla tickets.

To set up this integration, you will first need to have a Bugsnag project up and running. To try Bugsnag out, you can sign up here. From your Bugsnag project, visit the Settings > Notifications section to enable the Assembla integration. Once enabled, you will land on the integration configuration page that look like this:

bugsnag assembla integration

  • Determine when an Assembla ticket should be created: when the first exception of a new type (error) occurs, when a previously resolved error re-occurs, and/or when you manually click on “Create Issue” on an error within Bugsnag.

  • Space URL: Such as https://www.assembla.com/spaces/space_name/tickets

  • Your API Key and API Secret: This can be created in your Assembla profile sidebar menu, or by following this link.

  • Tags (optional): This provides a default tag for all Assembla tickets created from Bugsnag such as “Bugsnag Error.” I personally love this part of the integration because with tag filters, you can easily see all errors that are being worked on and where they stand. To learn more about Assembla’s tag feature, check out our release announcement.

To learn more about other companies that have integrated with Assembla or to submit an integration for review, check out www.assembla.com/integrations.

Improve team productivity by letting us configure your space

$
0
0

We recently talked to some of our busiest customers, and we found that many of them had never configured their spaces.  Their team members were landing on empty pages and clicking around, instead of landing right where they wanted to be.

It's amazing what you can do with Assembla configurations.  However, we know you are busy and its not your job to figure out every detail. If you want, WE will do the configuration for you.

Go to this form, and sign up. Our support experts will swoop in to configure your space.

Here is the TOP SECRET checklist that we use to get spaces tuned up.

  • Landing tab on each space - select the right place to start.
  • Remove or add tool tabs
  • Add custom tabs to show a unified view of all tools and systems used in the project
  • Add custom banners to build branding and team spirit
  • Ticket landing tab (list, cardwall, planner)
  • Set ticket status columns and tags to match your workflow
  • Ticket list filters. Default list in each view.
  • Current milestone
  • Default cardwall settings
  • Email alert defaults
  • Permissions - Owners and watchers. Tab visibility restrictions.  IP restrictions.
  • SVN and Git repository names
  • Git protected branches - enforce a code review workflow
  • Git and SVN server-side hooks
  • Do you want any Webhooks to go to a chat system?
  • Do you want to connect to Bigplans.io for a real-time chat and planning system?
  • Build hooks - FTP, Webhook, SSH tools to automatically build and post changes
  • Configure other tasks in the SSH tool

 

Assembla is designed to (hopefully) start simple, and then accept more configurations as your process gets more sophisticated.  If you do it long enough, you can end up with a lot of special configurations. For an example, here is a picture of the Assembla space where we build the Assembla.com application.

 assembla dev resized 600

At the top you can see a custom banner showing some key performance indicators - trials, subscriptions, and users.  I have opened the "More" menu list so that you can see some of the custom tabs that we added to give our team access to their development and monitoring tools.  You can see Jenkins, which does our builds and is posting status to tickets and stream, and NewRelic, a terrific tool for monitoring our production servers.  The list is longer than what you see here, including all of the developer forks of the master git repository.  We have also configured child spaces where each team can see their own cardwall.  Each tool is configured so that we quickly get the information that we want.  Using this system we can move dozens of changes per day from the ticket cardwall, to code review, to build and test, to release.

Go here to request help from a configuration expert: https://www.assembla.com/content/help-request.php

 

 

 

The SSH Tool: One of Assembla's Best Kept Secrets

$
0
0

I say Assembla’s SSH tool is one of our best kept secrets because it is one of the least used tools in Assembla’s arsenal yet potentially one of the most powerful, especially if you practice Continuous Delivery. Read on to learn:

  • How the SSH tool can be used to set up deploys and performs tasks like restarting services
  • How to configure the SSH tool
  • How we streamlined our deploy process at Assembla using the SSH tool
  • How you can get the SSH tool for free if you do not already have an Assembla account

What is the SSH tool?

A universal tool that can run virtually any command on a remote server over SSH. Add tasks to run with the click of a button or trigger tasks on time based events like hourly, daily, or when events happen such as commits or created merge requests within your repositories.

The SSH tool can provide comfort to Operations teams by standardizing common jobs that run on mission critical servers. With the SSH tool, you do not have to rely on team members to set up SSH, be able to run things via command line, or risk human error. Once configured, any team members with permission can use it and you’ll know actions will be performed with 100% certainty.

Not only is configuring the SSH tool more convenient than running the command in a terminal window, but it provides accountability and logging so you can see who performed the action and when, see a log of what happened, and see the result of the action (pass or fail).

What is the SSH tool useful for?

Deploying

While Assembla’s FTP deploy tool is great, it has its limits. With a little extra work, the SSH tool function as a flawless deploy tool no matter how complicated your setup might be.

If you already use a tool like Capistrano or have automated your application's deploy process on the command line, you are most of the way there. Just add your server to the SSH tool, configure authentication, and add the command.

If your deploy process is more complicated than sending files to a server, and you don’t have a script that deploys your application, we highly recommend you look into creating one. Once you have a working script, hooking it up to the SSH tool will be easy.

Other Maintenance Tasks

We have used the SSH tool internally or seen our customers use it for:

  • Deploying to multiple environments (eg staging, QA, production)
  • Restarting services (memcached, leaky webapps, etc.)
  • Rolling a deploy back to a previous version
  • Synchronizing a path on remote server(s) with version control

How to Configure the SSH tool

1. Install the SSH tool: If your project does not have the SSH tool as a tab, you can install it by visiting the Admin tab of your project > click on the Tools section > click the ‘Add’ button next to SSH. If you do not have an Assembla project, you can quickly sign up for free.

2. Configure a server: Add a name and description for your server, it's hostname or IP address and the port that it runs SSH on. Normally this will be port 22.

3. Download the DSA key and configure a user on your server: Download the DSA key from Assembla, and choose or create a user on your server that will be used to perform the tasks. Place the key into your user's authorized_keys file. Usually this will be /home/<USER>/.ssh/authorized_keys, but you may need to create the .ssh/ directory.

ssh dsa key

4. Create a script: Once a server is configured, you can click on the ‘New Script’ submenu option and configure the script. You can use the variables #SPACENAME# and #USERNAME# here, and they will be replaced by the name of the space and the user running the command respectively.

5. Once the server and script have been added, you are ready to rock and roll.

Advanced Tip: Assembla’s API can control the SSH tool with the same capabilities as the web interface so you can incorporate the SSH tool with 3rd party applications using the API.

How we streamlined our deploy process at Assembla with the SSH tool

All of our production deploys now happen through the SSH tool which has streamlined the process dramatically. We use Capistrano and have for a long time, but we used to need a member of the operations team to run Capistrano manually whenever a developer needed to deploy.

The old process was a burden on the developers and the Operations team, especially when we started deploying 10+ times a day. The old process usually went like this:
 

  • A developer would ask in the main chat room "Any ops around for a deploy?"
  • Ops would respond and might have a quick chat with the dev before the code to deploy would be merged
  • Ops would then announce in the chat  "Deploying.." and kick off the deploy manually
  • Ops would monitor the output from the deploy script and paste a url into the chat showing the changeset of what was just deployed
  • Then finally announce "Deploy done!"

Once we had the SSH tool in place, devs took on most of these tasks. They would still ask if operations staff were present just in case something went wrong. This was a huge time saver and removed much of the burden. It was now up to the dev doing the deploy to announce and paste the changeset URL. It still wasn't as good as it could be, so we improved it again.

We got rid of "Any ops around?" by building a step into the deploy script that looks for the status of operations staff on chat networks, and if all were in an "away" status, the deploy would fail.

Then, we made the SSH tool actions and merge request features accessible from the API and wrote a Hubot script for our bot named “jenks.” More to come on our Hubot script later.

Here's what a typical deploy looks like now:

ssh hubot deploy

So one quick request in chat will kick off a deploy, keep the team updated, and let us know when it is done with a full report. Now that is service with a [virtual] smile.

Ready, Set, Go

If your team does not use the SSH tool, we hope you give it a shot. If you do not have an Assembla project, you can quickly sign up for free and try our SSH tool along with the many other great tools available.

Happy coding!


How To Take Charge of Your Project’s Navigation in 5 Minutes

$
0
0

In this post, we will show you how to:

  • Set the default landing tool so team members that visit your project land on the most used tool without unnecessary clicks
  • Add/remove tools to ensure your team has all the tools available to work smarter
  • Rearrange your tool navigation to make the most used tools the easiest to access

Note: These configuration changes require ‘Owner’ project permissions. I you do not have this, you can visit the Team page to see who has these permissions and share this link.

Setting the default landing tool

By setting the default landing tool, team members will always land on the most used tool without unnecessary clicks. While a click only takes a second, when you compound that over hundreds of visits, you will be saving your team time while making their experience more enjoyable.

1. Visit the Admin page of your project → click on the ‘More’ button in the Appearance section.

admin appearance button

2. Scroll down to the Navigation section and select the desired tool in the “default landing tab is” dropdown.

default landing tab menu

3. Scroll to the bottom of the page and click the ‘Save Changes’ button.

If your default landing tool is the Tickets tool, you can set which Tickets view is the default (List, Planner, Cardwall) as well as the default filter. Here is how:

1. Visit the Tickets tool of your project → click on the ‘Setting’ sub navigation item.

2. In the left navigation menu, click on ‘Default Views’ and set the desired view.

assembla ticket settings2

3. If your default Ticket view is the List, you can set the default List filter in the ‘Default Views’ section. If your default view is the Cardwall, you can click on the ‘Cardwall’ section to set the default Cardwall filter.

Now when team members visit the Tickets tool, they will land on the correct view with the desired team filter. 

Add and remove project tools

If you haven't had a chance to browse through the tools section of Assembla, we recommend you check out all the great tools Assembla has to offer. You can reduce clutter by removing unused tools and add new tools for your team to try.

1. Visit the Admin page of your project → click on the ‘More’ button in the Tools section.

2. Browse through the tools list - you can click on ‘Add’ for any tool you want to add or ‘Remove’ for any tools you want to remove.

assembla tools admin snippet

Recommendation: Check out the Custom tab tool that provides access to external tools from within your Assembla project.

Rearrange your tool navigation

Now that you have set your default landing tool and determined the desired tools available within your project, it is time to order the tool navigation so mission critical tools are easily available and never overlook.

1. Visit the Admin page of your project → click on the ‘More’ button in the Appearance section.

2. Scroll down to the Navigation section and drag and drop the tools in the “Order Tabs” box to the desired order - displayed from left to right in the main navigation.

rearrange assembla tool nav

3. Scroll to the bottom of the page and click the ‘Save Changes’ button.

We hope this exercise helps you and your team navigate your projects more efficiently. If you have any problems or questions, you can get in touch with Assembla support at our help desk or by emailing support@assembla.com.

If you do not have an Assembla project, you can quickly sign up for free.

Interact with Assembla from your organization's chat room with Hubot

$
0
0

hubot 128 smallWe recently released an Assembla Hubot script to the public allowing you to interact with Assembla from your organization’s preferred chat apps such as Slack, Skype, XMPP, and so many more. If you're not familiar with Hubot, he's a highly customizable robot that sits in your company's chat room and provides easy access to various tools, services, comic relief, and time wasters.

For months, we have been using this script internally to deploy code and interact with Assembla from our own chat rooms. We hope your team loves it as much as we have.

What can the Assembla/Hubot script do?

  • Fetch information on Assembla users, tickets, and projects

  • Create tickets

  • Merge/ignore/display merge requests

  • View and invoke SSH tool actions

  • An automated merge-and-deploy (via SSH tool) action

Deploying from the chat speeds up our workflow and allows the team to easily see changes being shipped to production. We simply tell Hubot what merge request we are ready to merge to master and deploy to production and it takes care of the rest. Learn more about how Assembla’s SSH tool and Hubot streamlined our deploy workflow.

For a full list of commands, visit: https://www.npmjs.org/package/hubot-assembla

How to get started

  • If you have any problems or questions with setting up Hubot, please let us known in the comments or by contacting support@assembla.com

  • If you are interested in adding to our script, you can fork our code and we will review pull request for submitted additions

Assembla’s new status page provides visibility into system uptime

$
0
0

No one likes service interruption or downtime, especially when there is no clear explanation of what is going on and when systems will be operational again. While Assembla’s strives to provide 100% uptime (currently 99.98%), things happen which is why we have set up http://status.assembla.com.

Assembla’s new status page allows you:

  • See the health of all Assembla services - our web application, repositories, and API
  • See server response time and historical uptime
  • View incident reports for explanations of outages and expected recovery times
  • Subscribe to downtime alerts and incident reports via email, text, webhooks, and RSS

Assembla Status Page

While we will still use twitter for communication, our new status page provides a more granular view of our services with the ability to subscribe to real time communication. Go check it out at: http://status.assembla.com.


Assembla GitHub integration now supports multiple GitHub repositories

$
0
0

Assembla GitHub Integration

We are happy to announce that you can now add multiple GitHub repositories within any Assembla project. Note: The same update was also applied to our Bitbucket tool/integration which works similarly to the GitHub tool discussed below.

If you are not familiar with the GitHub tool, it allows you to integrate GitHub repositories with Assembla’s tickets and activity stream. Previously, projects were limited to one GitHub repository per project, but a recent survey concluded that the biggest improvement we could make to the integration was to allow multiple GitHub repos per project. We listened.

While Assembla is well known as the best Subversion host, as well as a rock solid Git host, we understand that our users may prefer to use GitHub (or Bitbucket) for various reasons. Existing users already using the GitHub tool expressed their love for being able to use GitHub seamlessly with Assembla’s ticket, collaboration, and project management tools. Instead of fighting this, we want to embrace it with a seamless integration that we will continue to improve.

Michael Katz Kinvey“Assembla's GitHub integration allows our team to enjoy the best of both worlds - GitHub's developer community and team development features tightly integrated with Assembla's task planning and tracking, wikis, and other project management tools. We can easily reference and update Assembla tickets with GitHub commits and see all project activity in one unified stream via Assembla. The combination of tools works great for our team."

Michael Katz, Principal Software Developer, Kinvey

To add a GitHub repository to your Assembla project, visit the Admin section > Tools page > and click ‘Add” next to the GitHub tool. Once one has been added, the button will now say ‘Add Another’ to add multiple GitHub repositories. Once the tool has been added, you can click on it in your navigation > enter your repository URL > and follow the on page instructions to finish setup.

Thank you everyone who participated in the survey that lead to this improvement. If you have any other feedback regarding this integration, or improvements to any other tools, please visit our feedback site.

If you do not have an Assembla project and would like to check out this integration, try Assembla out for free

Assembla global team meeting recap: new friends and new momentum

$
0
0

Last week, 22 Assembla team members came together from 10 countries to solve current problems and make plans for the next year. We met in beautiful Antalya, Turkey, over the Mediterranean, which the Turkish call the "white sea." We gained new energy and new momentum.

assembla team antalya 2014

Assembla.com VP Sergey Golub wrote:

I would like to thank all of you for productive technical discussions and business ideas, for presentations you've made, for brainstorming big and small problems, for playing football/ping-pong/backgammon/chess together, for jumping in the waves in the sea and for lazy laying around a pool together, for singing in the bus during our travel and long walks in old city, for dancing turkish dances, for special English lessons and a lot of fun.

Sergey himself scored four football/soccer goals with a rocket right leg and grabbed a guitar from a local tavern performer to serenade us on Wednesday evening.

We worked at least 8 hours each day, from 8:30 to 12:30, then broke out for beach/gym/lunch from 12:30 to 14:30, then met again from 14:30 to 18:30.

A few of the concrete results were:

  • We feel the need for speed, delivered by database upgrades and sharding.
     
  • We will continue to break Assembla into smaller services and implement the MAXOS pattern. This is a megatrend that all of our development and ops guys are excited about.
     
  • We will help you manage more of your Fast IT projects faster with a top level Portfolio Cardwall showing projects as them move through various stages, with summary reports. The wireframes and customers interviews for this are already well advanced.
     
  • While we were there, we implemented the top request from our GitHub tool users allowing you to add multiple GitHub repositories in an Assembla project. This makes it easier to use Assembla's ticket and project management tightly integrated with GitHub repositories.
     
  • We finished wireframes to reorganize the repositories under one tab, where you can easily access and add Git forks, Subversion, P4, GitHub or Bitbucket integration, deploy tools, and more - all of your coding needs in one place.
     
  • We created a status page so users can easily view of the heath of our services with the ability to subscribe to real time communication.
     
  • We will be trying out some experimental services to help you "get it done now." That's all I can say about it.

Thanks to the team, it was a lot of fun. Check out some pictures from our trip below:
 

Supporting our friends at the Jenkins User Group meeting

$
0
0

On Wednesday, we will be supporting our friends in the Jenkins and CD communities at the Jenkins User Group meeting in Boston.  See you there.

We use Jenkins heavily here at Assembla, and we provide a number of integrations.  Here are some blog articles.

 

Fun with Jenkins

Some things we do with Jenkins:

Jenkins oAuth plugin enables jenkins to access Assembla API without giving up user credentials to Jenkins. https://public.assembla.com/code/assembla-oss/git/nodes

Jenkins Assembla Merge Request builder.  https://public.assembla.com/code/assembla-oss/git-2/nodes .  It lets you automatically generate Jenkins jobs for new merge requests in a specified repository, using templates to create the jobs.  It constantly polling Assembla API and in case of new Merge Request detected, plugin creates new build-job.

Run Jenkins under an Assembla tab.  At Assembla we have custom tool tabs, where our jenkins lives. Using oauth jenkins plugin + Assembla API, we allow our developers to authenticate on jenkins, right in place without leaving our private development space.
jenkins tab resized 600
Use Jenkins for Continuous Delivery at Assembla, with an amazing build process so that we can test and release every change, independently.
All development is done in private developers forks, in branches. After developer pushes to the remote branch, and create merge request from branch to upstream master, jenkins automatically picks up this change.
  • It runs a test suite.  So, every change can be tested by a computer before it is reviewed by a human.
  • It automatically deploys from given branch to newly created EC2 amazon instance.  This gives our QA and product managers an easy way to find and test the change.

After QA or product owners look at the staged branch, we proceed to production deploy.  The system merges to upstream master and deploy actual code to production.

After the merge, Jenkins automatically cleans up. It removes jobs, builds and EC2 instance.

assesmbla cd process diagram resized 600

Success Story: GLG Boosts “Customer Equity” with Assembla

$
0
0

GLG Logo

Challenge

Garrigan Lyman Group was worried about losing the loyalty of its own customers. The agency was expanding rapidly and tackling more complex e-commerce, mobile, social media and video projects. Clients had no visibility into when new requests would be delivered. Development managers were having trouble tracking releases and matching resources to requirements. Teams needed a solution to prevent missing deadlines and ensure the quality of delivery.

Objective

Chris “Whitey” Geiser, GLG’s CTO, knew that the agency could not afford to lose “customer equity,” the hard-won confidence that GLG could deliver innovative digital marketing solutions. So he and his team began looking for technologies that could help them centralize processes, manage development requests, and improve communications with clients.

Results

Assembla has helped Garrigan Lyman Group win new business from existing clients. The solution has helped GLG evolve from helping clients with flashy but self-contained marketing projects, to solutions that work with the core of their businesses. It allows the company to collaborate better with clients and improve control of their development processes.

To see how GLG learned to work more closely with its customers,
fill out the form below to download the full case study.


[Webinar] "Fast IT": Concepts and Examples from Assembla and Attivio

$
0
0

Join us on July 23, 2014 from 11:00 AM - 11:45 AM EDT for a webinar “Fast IT”: Concepts and Examples from Assembla and Attivio.

describe the image

When we at Assembla heard about the 2-2-2 project structure used by Attivio, we knew we had a fun story and a big idea to share.  The fun story is the way that Attivio can spin-up major Business Intelligence apps with 2-day, 2-person prototyping sessions. The big idea is “Fast IT”: a way of managing fast and Agile projects, while working smoothly with your slower, more reliable core systems: "Core IT".

In this Webinar, Sid Probstein, CTO of Attivio, and Andy Singleton, founder of Assembla, will share their discoveries about ways that “Core” and “Fast” can work smoothly together.  We will show tools that help you wrap and index your Core IT so that you can easily use it in Fast IT projects.  And, we’ll show how to professionally launch and manage an expanding portfolio of Fast IT projects for analytics, Web, mobile and marketing applications and SaaS integration. 

This Webinar is designed to help IT professionals or project managers who are handling analytics, Web, mobile, cloud and marketing applications.

describe the image

Presented By:

assembla logo rectangle    Attivio logo

Assembla & HipChat Integration How-To

$
0
0

If you use Assembla and HipChat, we have added a pre-configured webhook making it easy to post Assembla events out to your HipChat chat room. Check out below for configuration instructions. 

To get started, you will need the Webhook tool installed in the Assembla project you want to configure. If you do not have the Webhook tool installed, visit the Admin tab > Tools section > and click ‘Add’ next to the Webhook tool.

Once installed, click on the Webhook tool in your main navigation and select HipChat from the list of pre-configured post options:

HipChat Assembla Webhook

You will need to obtain and update the auth token and room ID in the “Content” section.

To obtain your HipChat auth token:

You will need to visit https://YourSubdomain.hipchat.com/admin/api and enter your password to access the “API Auth Tokens” page. Under “Create new token” select ‘Notification’ type, provide a label, and click ‘Create.’ Copy the token ID and replace the “HIPCHAT_AUTH_TOKEN” in the Webhook tool.

describe the image

To obtain your HipChat room ID:

Visit https://YourSubdomain.hipchat.com/admin/rooms and click on the desired room you would like to post Assembla events to. Copy the App ID and replace the “HIPCHAT_ROOM_ID” in the Webhook tool.

describe the image

Now configure what Assembla events you would like to post to your HipChat room and click ‘Add and Authenticate.” Don’t forget to enable the configuration under the “Title” field.

Your Assembla events will now be posted to the configured HipChat room:

HipChat Assembla Example Chat

If you have any questions or problems during setup, please contact support@assembla.com. If you do not have an Assembla project and would like to test out this integration, try Assembla out for free.

Assembla & Slack Integration How-To

$
0
0

If you use Assembla and Slack, we have added a pre-configured webhook making it easy to post Assembla events out to your Slack chat room/channel. Check out below for configuration instructions.

To get started, you will need the Webhook tool installed in the Assembla project you want to configure. If you do not have the Webhook tool installed, visit the Admin tab > Tools section > and click ‘Add’ next to the Webhook tool.

Once installed, click on the Webhook tool in your main navigation and select Slack from the list of pre-configured post options:

Slack Assembla Webhook

You will need to setup an incoming webhook service integration within Slack to obtain your token. To do this, visit https://YourSubdomain.slack.com/services/new/incoming-webhook, select the desired channel to post to, and click ‘Add Incoming Webhook.’

describe the image

Once created, copy the provided Webhook URL and update the External URL in Assembla’s Webhook tool.

Now configure what Assembla events you would like to post to your Slack room/channel and click ‘Add and Authenticate.' Don’t forget to enable the configuration under the “Title” field.

Tip: Within the Slack “Incoming Webhook” page that you set up for this integration, you can scroll to the bottom of the page and expand the “Integration Settings” where you can add a label, change the post-to channel, and change the icon and name for your webhook bot.

Your Assembla events will now be posted to the configured Slack room/channel:

describe the image

If you have any questions or problems during setup, please contact support@assembla.com. If you do not have an Assembla project and would like to test out this integration, try Assembla out for free.

Assembla Bigplans Integration How-To

$
0
0

If you use Assembla and Bigplans, we have added a pre-configured webhook making it easy to post Assembla events out to your Bigplans chat room. Check out below for configuration instructions.

Bigplans is a simple, integrated way to manage a distributed team.  It includes a "lean" task board, real-time chat, and a unique "advisor" (a real person) that helps you get on-demand resources if you need them.  For programming teams, it includes a tight integration with Assembla login and Assembla tickets. 

You can use the Webhooks tool to feed Assembla events into any of your team chats.  To get started, you will need the Webhook tool installed in the Assembla project you want to configure. If you do not have the Webhook tool installed, visit the Admin tab > Tools section > and click ‘Add’ next to the Webhook tool.

Once installed, click on the Webhook tool in your main navigation and select Bigplans from the list of pre-configured post options:

Bigplans Assembla Webhook

You will need to obtain and update the auth token in the “Content” section.

To obtain your Bigplans auth token:

Visit Bigplans and navigate to the plan you want to post Assembla events to. Click on the ‘Connect’ option in the top bar. Under the “Message API” section, there is a section called “API Token” that will display your token. If no token is set, click on the ‘Reset’ button. Copy the token ID and replace the “BIGPLANS_AUTH_TOKEN” in the Webhook tool.

Bigplans Assembla Webhook Token

Now configure what Assembla events you would like to post to your Bigplans chat room and click ‘Add and Authenticate.” Don’t forget to enable the configuration under the “Title” field.

Your Assembla events will now be posted to the configured Bigplans chat room:

Bigplans Assembla Webhook Chat

If you have any questions or problems during setup, please contact support@assembla.com. If you do not have an Assembla project and would like to test out this integration, try Assembla out for free.

Interested in cryptocurrencies? Get started with 1000 free Ripple XRP

$
0
0

ripple logo

Ripple is a protocol for value exchange that makes it easy to transfer and trade fiat currencies, Bitcoin, or XRP - the native asset of the Ripple network.

Assembla is giving away 1000 free XRP (the Ripple native cyptocurrency) to any person with software development skills who is interested in learning about Ripple development. Get it here: https://www.assembla.com/ripple

I called Ripple Labs a few months ago to find out more about ways that their "gateway" can help us pay developers in many different countries. Essentially, we do banking for the developers on our global team. We pay internal accounts, hold the money until they ask for it, and then transfer money to them by bank wire, ATM/Payoneer, or other mechanisms. We have found that the bank wire system is embarrassingly slow and unreliable. This is the problem that Ripple is trying to fix. Their gateway is like a bank in an open-source box. It keeps accounts in any currency, including USD, other currencies, XRP, and Bitcoin. It can transfer those accounts instantly and reliably on the shared "ledger." It is also gaining exciting new features such as "multi-signature" which enables outsourcing and crowdsourcing customers to post a budget amount, and then transfer it to their hard-working suppliers through an arbitrator.

Now I am working more closely with Ripple to help them scale up their development process. I decided to make this free XRP offer for two reasons:

  • Users need 20 XRP to activate a Ripple wallet. We want to remove the hassle from acquiring the XRP so new developers can get started.
  • We want to build an email list of developers that might be interested in working on internal development, bounties, or bank integration projects.
ripple blog CTA
Viewing all 123 articles
Browse latest View live