(...and more...) – Artifactory – DCIP



(...and more...) – Artifactory – DCIP

0 0


slack-tid

For a quick talk to show our partners stuff it can do

On Github serginator / slack-tid

(...and more...)

What is it?

  • Chat tool (similar to IRC, with commands)
  • Integration with other services
  • Several tools like reminders or TODOs
  • Share files or snippets of code easily
  • Google docs integration
  • Several ways to make calls
  • Make posts
  • Funny stuff which makes us happier

Chat tool

Just like IRC, it has several commands like:

  • /join #channel
  • /leave #channel
  • /kick @user
  • /msg @user <message>
  • /me <message>

Just write '/' and see the options

With Cmd+K or Ctrl+K you can jump to any chat

You can also star messages as a todo or for important stuff, or use nice searches like 'from:me has:link during:february'

Integrations

We've configured several integrations like info of JIRA (#dth-jira), Github (PRs at #pull-requests, pushes at #github), jenkins (#jenkins), zeplin (#ux).

Other tools

It has other tools like /todo (or /mytodo for yourself) to keep a track on what you have to do and what you've done, or /remind, which will remind you something sometime.

/remind me to get up on Mondays at 6am

/mytodo make the next awesome thing I need to

Share files and snippets

It lets you share files in channels, so you can make a channel of a functionality and keep important files in there. Also you can share snippets of code. Or texts like lists of environments that you can edit later

Google docs integration

You can also share files from Google Drive just copying the link in the chat, and it will keep them as shared files

Make calls

It has the possibility to make calls to other user, but we've integrated Hangouts and Appear.in so you can start a videoconference just by writing '/hangout' or '/appear dth-hybrid'

Make posts

You can manage some kind of blog inside it, so you could have interesting info shared with the team, or something like a wiki

Funny stuff

As we just have 8 integrations free, we've just added Giphy, so you can write '/giphy work' and it will add a random gif to the chat.

There are other stuff like bots which could be more useful, they give you information, make polls, get feedback of what you are currently working on...

Also we've made the productive task of adding some faces as icons

:julian: :juan: :javi: :irenka: :ana: :sergio: :fran: :valentin:

So... why should I use it?

  • Our integrations removes probably 90% of mortals mail usage
    • No more JIRA mails, nor github mails, nor jenkins ones
  • You can use it on your phone also, without getting your battery drained (as Skype does)
  • It can help to your productivity by using reminders and TODOs
  • The cool people uses it, so you can be cool too
  • You can silence a chat and make it warns you on highlighted words (for example, 'sergio', 'serginator', 'srs30')
  • Keep track of important files in the same place
  • It allows magic integrations, we could communicate with mula
    • ​Fix minifier, generate epgs or builds, get links
  • It's funnier than Skype

Extra!

  • It is a repository for binary files
  • Currently we are hosting:
    • hybrid builds
    • chromecast builds
    • gvp-js builds

That's how it looks like

Upload new binary

We upload files in two ways:

  • By hand: Log in the web, hit on deploy, set the path you want to upload and drag or select the file or files.
  • Automagically: Jenkins is connected to artifactory so, for example in a nightly task, you could upload the generated file as a last step in the task

 

It is not a cloud, it's just a hard drive (1TB)

  • It's like our old Jenkins but for all the projects
  • Run tasks inside dockers
    • Every run is on a clean environment

That's how it looks like

List of tasks

  • dth-hybrid-analyzer: runs on every push to develop
  • dth-hybrid-generate-epg: generates an epg to be transfered to the STB. It can work with 'grunt stb:transferEPG', which will download the last epg generated by jenkins and transfer it to the STB.
  • dth-hybrid-nightly: runs tests, sonar, generates a build
  • dth-hybrid-pr-test: checks every pull request
  • dth-hybrid-update-github: pushes branches to github
  • dth-hybrid-crowdin-33: makes a PR if there are new translations in 3.3
  • dth-hybrid-crowdin-35: same for 3.5

gvp-js has also tasks

  • gvp-js-create-version: creates a new version of the library
  • gvp-js-gh-pages: generate and push documentation

Same as dth-hybrid for pull requests, nightlies, pushes to develop or release branch... It also generates new snapshots on every push.

And: it has a few more tasks

And that's all

Questions? 

Thanks

(...and more...)