タグ GeekFactory
人気順 10 users 50 users 100 users 500 users 1000 usersGitHub Actions のコスト戦略 - GeekFactory
TLDR 開発体験が良くなると CI のコストも減る 不必要なジョブ実行を減らし、割れ窓を直すことから始めると良い Self-hosted runners ではクラウドコスト最適化の一般的なプラクティスも併用する GitHub Actions のコスト構造 GitHub-hosted runners GitHub が提供するインフラを利用する。一般的なクラウドより高めの料... 続きを読む
AWS Cluster AutoscalerをTerraformとHelmfileでデプロイする - GeekFactory
Cluster Autoscalerを利用すると,CPUやメモリの要求量に応じてノード数を自動的に増減させることが可能です. 本稿では,Amazon EKSで以下を利用する方法を紹介します. terraform-aws-eks Module AWS Cluster Autoscaler stable/cluster-autoscaler Helm Chart Worker Auto Scaling Groupの修正 Auto Scaling Groupに... 続きを読む
Keycloakでユーザ管理してGitLabやMattermostにログインする(SAML SSO) - GeekFactory
2017 - 12 - 22 Keycloakでユーザ管理してGitLabやMattermostにログインする(SAML SSO) gitlab keycloak saml sso KeycloakとGitLabで SAML SSOを設定する方法を説明します。ユーザ管理をKeycloakで行いながら、GitLabやMattermostにSSOできるのでとても便利です。 TL;DR Keycloak... 続きを読む
Jenkinsfileによるジョブ管理のメリットと実例 - GeekFactory
2017 - 03 - 23 Jenkinsfileによるジョブ管理のメリットと実例 jenkins CI ジョブの設定をJenkinsfileで管理し始めてから3か月ぐらい経ったので、知見をまとめてみます。 Jenkinsfileを使うメリット Jenkinsの画面でジョブを設定していると以下のような問題が起きることが多いと思いますが、この手の問題を解消できます。 誰かが勝手にJenkinsの設... 続きを読む
コマンドラインで通知メッセージを表示する - GeekFactory
2015-07-17 コマンドラインで通知メッセージを表示する osx Mountain Lion以降のOS Xでは、AppleScriptを使って通知センターにメッセージを表示できるようになりました。下記のような関数定義を .zshrc に書いておくと便利です。 function display_notification () { osascript -e 'on run argv displa... 続きを読む
JVMベースのコマンドラインツールをHomebrewで配布する - GeekFactory
2015-02-27 JVMベースのコマンドラインツールをHomebrewで配布する java mac JavaVMで動くコマンドラインツールをHomebrewで配布する方法を説明します.JavaやScala,Groovyなどで書かれたツールをMacユーザに配布する際に役立ちます. Homebrewとは Mac OS Xで使えるパッケージ管理システムの一つにHomebrewがあります. Homeb... 続きを読む
Evernote風のGistクライアント Gistnote を作ってる - GeekFactory
2015-01-21 Evernote風のGistクライアント Gistnote を作ってる javascript ちょっとしたメモを残すにはGistが便利です.一方で,Evernoteのような一覧表示があるともっと便利そうです. そこで,Evernote風のGistクライアント Gistnote を作っています. https://gistnote.github.io 最低限の機能を実装したのでい... 続きを読む
クックパッドにおけるScalable Deploymentsのスライドが興味深い - GeekFactory
2015-01-13 クックパッドにおけるScalable Deploymentsのスライドが興味深い 継続的デリバリー クックパッドにおけるアプリのデプロイの資料が非常に興味深いので紹介します.これは @sora_hさんがRubyKaigi 2014で発表 された資料で,100台以上のサーバに短時間でアプリをデプロイする仕組みをどうやって作り上げたのかが説明されています. 以前,スライドの内容を... 続きを読む
Gradleプラグインのテンプレートプロジェクトを公開します #gadvent - GeekFactory
2014-12-09 Gradleプラグインのテンプレートプロジェクトを公開します #gadvent gradle groovy G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiitaの9日目です。 GradleはビルドスクリプトをGroovy DSLで書くため、現実のプロジェクトで複雑な問題が発生... 続きを読む
DockerでLinuxデスクトップを使ってみる - GeekFactory
2014-11-27 DockerでLinuxデスクトップを使ってみる docker linux Linuxをサーバ用途に使う場合、クリーンな環境を保つため、XやGNOMEなどをインストールしないことが多いと思います。とはいえ、ちょっとした調査などでデスクトップ環境があれば作業効率が上がるケースもあります。そこで、Dockerを使って、独立した環境でLinuxデスクトップを使えないか調べてみました... 続きを読む
GitHubリポジトリの一覧をWebサイトに貼り付ける - GeekFactory
2014-11-24 GitHubリポジトリの一覧をWebサイトに貼り付ける javascript 自分のWebサイトにGitHubのリポジトリ一覧を表示すると、どんなプロダクトを作っている人なのか、どんな言語や分野が得意な人なのかといったプロフィールを手っ取り早く伝えることができます。本稿では、Webサイトにリポジトリ一覧を貼り付ける方法を考えてみます。 例えば、以下のようにStarが多い順にT... 続きを読む
DockerイベントをSlackに連携するアプリを作った - GeekFactory
2014-10-05 DockerイベントをSlackに連携するアプリを作った docker linux Dockerホストのコンテナ起動停止イベントをSlackに連携するアプリを作りました。 例 くじらがつぶやきます。 使い方 Slackの設定ページから Incoming WebHook を作成してください。トークンをメモしておきます。 このアプリは Docker Hub に公開しています。その... 続きを読む
npm + gulp + bower でビルド自動化 - GeekFactory
2014-07-02 npm + gulp + bower でビルド自動化 JavaScriptやCSSのビルドを自動化することで、手作業による無駄な時間やミスを削減できます。また、誰でもビルドできるようになるため、リリースのボトルネックを解消できます。 改善したいこと JavaScriptフレームワークやCSSフレームワークの依存関係を自動的に管理したい。ダウンロードして配置を手作業でやりたくな... 続きを読む
GitとJenkinsを使ってChefを運用する - GeekFactory
chef, git, jenkinsChefはリポジトリをバージョン管理する仕組みを持っていますが、チームでの協調作業を考えるとバージョン管理システムを使う方が運用しやすいと考えます。本稿では、GitとJenkinsを使ってChefを運用するための1つのパターンを考えます。以下があることを前提とします。 Chef Server Chef Client Gitリポジトリ Jenkins基本的な考え方... 続きを読む
今日から始めるサーバ構築の省力化 - GeekFactory
インフラ, rubySSHクライアントたくさん並べてペーストしまくるのが許されるのは小学生までだよねと言ってみたかっただけです。こんにちは。Capistranoでサーバ構築を省力化する方法を紹介します。サーバ構築の自動化といえばChefやPuppetが有名ですが、CapistranoはサーバにSSH接続さえできれば利用できるメリットがあります。Capistranoはデプロイツールとして使われること... 続きを読む