decochのブログ

フリーランスのiOSエンジニア decoch のブログです

CircleCI Orbs ミニハッカソン に参加しました

12/15 (土) に開催された「CircleCI Orbs ミニハッカソン」に参加しました。

circleci.connpass.com

イベントのハッシュタグ「#circlecijp」

流れ

CircleCI 2.1に関して

2.1 の新しい機能として独自ステップの定義とCircleCI Orbに関しての説明をしていただきました。

独自ステップはコマンドを定義し、パラメーターを渡すことができる機能です。

commands:
  hello:
    description: "say hello"
    parameters:
      target:
        type: string
        default: "hello"
    steps:
      - run: echo << parameters.target >>
steps:
  - say-hello:
    hello: "say hello"

これを使って Orb の機能が提供されています。

その他 Orb の作成方法の説明をいただきました。

circleci の cli ツールが提供されているので コマンドを実行すると説明が表示されるので、 実行をしてみてください。

$ circleci --help
This project is the seed for CircleCI's new command-line application.


Usage:
  circleci [command]

Available Commands:
  config      Operate on build config files
  diagnostic  Check the status of your CircleCI CLI.
  help        Help about any command
  local       Debug jobs on the local machine
  namespace   Operate on namespaces
  orb         Operate on orbs
  query       Query the CircleCI GraphQL API.
  setup       Setup the CLI with your credentials
  update      This command is unavailable on your platform
  version     Display version information

Flags:
  -h, --help           help for circleci
      --host string    URL to your CircleCI host (default "https://circleci.com")
      --token string   your token for using CircleCI
Use "circleci [command] --help" for more information about a command.

ランチ

ランチではお寿司を用意していただきました。ありがとうございました。

f:id:decoch:20181215172828j:plain
lunch

発表タイム

最後に参加者全員の今日やったことの発表をしました。

私はLINE通知を行うOrb を作成しました。

以下のように記述するだけで簡単に LINE への通知を行うことができます

version: 2.1
orbs:
  line: decoch/line@volatile
jobs:
  build:
    docker:
      - image: <docker image>
    steps:
      - line/notify:
          message: This is a custom message notification
          sticker-package-id: '1'
          sticker-id: '1'

これを使うとCircleCI上で簡単にLINE通知を行うことができます。 もしよかったら使ってみてください。

github.com

https://circleci.com/orbs/registry/orb/decoch/line

まとめ

  • CircleCI Orbを使うと処理の共通化を行うことができる
  • 今後 CircleCI Japan がイベント開催して徐々にコミュニティが活性化していきそう。

参加者全員にノベルティもいただきました。 ありがとうございました。

f:id:decoch:20181215172830j:plain

f:id:decoch:20181215172833j:plain
CircleCI