2018年3月13日火曜日

Circle CI 1.0 から 2.0 に移行する

Circle CI 2.0 になって大夫経ちますが、
「Action Required: We are sunsetting CircleCI 1.0 on August 31, 2018」というメールが来たので移行しました。

やり方は公式ドキュメントにありますが(Migrating from 1.0 to 2.0 - CircleCI)、今回はメールにリンクされていた Config.yml translator. を使ってみました。

手順
Using the 1.0 to 2.0 config-translation Endpoint - CircleCI

こちらは、現在の Circle CI 1.0 の yml をもとに 2.0 の yml を作成してくれる機能です。
やり方は3パターンあります。基本的には API を叩くのですが、リクエストを投げるかブラウザでやるか、もしくはコマンドでやるかの違いだけです。
今回は簡単なのでブラウザに URL 入力する方法でやりました。

ブラウザに入力する URL は以下の形式になります。
https://circleci.com/api/v1.1/project/github/bar/foo/config-translation
bar にはユーザー名、foo にはプロジェクト名を入れます。 iutest の場合は以下のようになります。
https://circleci.com/api/v1.1/project/github/srz-zumix/iutest/config-translation
こちらをアドレスバーに入力して Enter を押すと config-translation ファイルが結果としてダウンロードされます。
この config-translation ファイルを開いていただくと Circle CI 2.0 の yml 形式になったものが書かれていると思います。

あとは、.circleci/config.yml にコピペするなり、ファイルリネームするなりすれば、移行が完了します。
iutest も難なく移行が完了しました。

まとめ
移行するだけならとても簡単だったので、さくっとやってしまいましょう。
では。

0 件のコメント:

コメントを投稿