稲葉純(35)31この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。SemaphoreSmaphoreはクラウドのCI/CDツールです。CIやCircleCIのようなツールとなります。Semaphoreとのことで、速度を売りの一つにしているようです。CI,CircleCIでテストスイートを実行した際の速度比較が記載されています。GitのホスティングサービスとしてGitHubとBitbucketが選択できるようです。今回はGitHubのプロジェクトと連携してみます。GitHubからサインアップします。rendertextをクリックし、SemaphoreからGitHubアカウントへのアクセスを許可します。リポジトリのホスト先を聞かれるので、ここではGitHubを選択します。連携するリポジトリの種類を選びます。reposを選択します。リポジトリへのアクセスを許可します。リポジトリの一覧が表示されるので、連携させたいリポジトリを選択します。最初に連携するブランチを選択します。ここで選択したブランチ以外にも、新しくブランチを作成した際はSemaphoreは自動的にテストを実行します。ここではmasterブランチを選択します。Semaphoreがリポジトリを分析します。ソースコードを分析した結果、プロジェクトの言語に合わせてビルド用のコマンドを自動生成してくれるようです。今回は連携したのは新規作成したばかりのGradleプロジェクトなのですが、うまく認識してくれませんでした。そもそも対応していないか、あまりにも新規作成したばかりでJavaのコードが少なさすぎたのでしょうか。なっているプロジェクトでした。)ひとまずここは手作業でJobの設定をしてみます。jobに分かれています。jobでテストの実行だけしてみます。test設定が完了するとジョブが実行されます。ジョブの結果はGitHubにも自動で連携されます。Settings->BadgeからBadgeのURLを取得できるので、README.mdにコピペしてみます。Badgeが表示されました。感想SemaphoreをGitHubと連携し、テストを実行してみました。ビルドの設定のSemaphore側に持つ(ソースコード側で管理しない)ビルド用のコマンドを自動生成する機能がある実行速度を売りにしているあたりが主な特徴に思えました。設定そのものはGUIで簡単に行えるので、既存プロジェクトのCI実行速度に不満がある場合など、検証も比較的簡単に行えるのではないでしょうか。公式のコミュニティで運用されているチュートリアルが非常に充実しており、様々な環境でのビルドについての記載があるので色々と参考になりそうだと思いました。Semaphore私からは以上です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。