革財布のお店mic (ミック) 通販/オンラインショップ NEW ITEM キャッシュレス派におすすめの超薄型カードケースが登場
背景 各々の環境 ↓ ↓ (手動)ユーザがpush ↓ Github ↓ ↓ (手動)ユーザがpullして、最新化 ↓ 確認用環境 1人でやっていると、問題なくても 複数人でやっていると、誰かがpullしなくてはとか面倒になりますよね。 pushした人がするのか、管理者がするのか 管理者=githubにしちゃえば楽だよね なので勉強がてらやっちゃいました。 自動deployの流れ 各々の環境 ↓ ↓ (手動)ユーザがmasterへpush ↓ Github ↓ ↓ (自動)pushを検知して、指定したサーバへPOST送信 ↓ 確認用環境(deploy用web url) ↓ ↓ (自動)post送信を受けてpull masterを実行 ↓ 確認用環境 設定方法 Github側の設定
状況 gitlabのリポジトリにコミットされたらテストを実行して欲しいが、その前に別のリポジトリにあるソースをチェックアウトして準備する必要がある(モックを返すプロセスを起動しないといけない・・・) ちゃんとプッシュされたブランチに対してテストして欲しい 結論 jenkinsのgitlab pluginではなく、git pluginを使い、pushされたブランチ名を取得する Parameterized Trigger Pluginを使って、ビルドに変数を渡せるようにする hookを受け、ブランチ名を下流プロジェクトに流すジョブを作成する(間に別のリポジトリに対するジョブが挟まるため) 仕事を振り分けるジョブを作成する
概要 使用しているJenkinsのバージョンは1.559。 以下、やりたいこととどのような設定が必要かの概要。 ■ブランチ毎にテストしたい -> Jenkinsでパラメータ付きビルドの設定をする。 -> パラメータでブランチ名を受け取り、テスト実行時に処理を分岐させる。 ■各ブランチで違うPerlを使したい -> plenvで各ブランチ用のPerlをインストールする。 -> ブランチ毎にディレクトリを作成し、「plenv local」でブランチ毎のPerlを指定する。 ■gitでpushしたタイミングでテストしたい -> JenkinsのAPI経由からビルドを実行できるように設定する。 -> gitのhookでJenkinsのAPIを叩く。 Javaのインストール $ sudo yum install java-1.6.0-openjdk $ sudo yum install java-1
GithubにはWebHookっていう便利な奴があって、pushされたタイミングでPOSTのリクエストを送れる。 Githubから直接Jenkinsを叩くJenkins(Github plugin)とか(Git plugin)とかもあったけど、ブランチを指定してゴニョゴニョができなそうだったのでWebHookを使ったよ。 JKじゃなくてJQ WebHookからJenkinsのAPI叩くとPayloadsってパラメータにJSONが入ってくるので、そいつを解析してブランチ名を取得します。 ここで問題になるのが、どうやってJSONをパースするか。node.js使うとかPython使うとかいろいろあると思いますが、Shellで完結したかったので今回はJQを使いました。 そして今回対象のJenkinsは複数台のサーバでクラスタ化されてるため、インストールするのも面倒なのでこのjqコマンドを対象のプロ
CyberZ 公式エンジニアブログ アドテクや最新のテクノロジーについて情報発信していきます ブログトップ 記事一覧 画像一覧 Appleの新言語・・・ » 怠惰のすゝめ。今更聞けない!? Jenkins・Gradle・Githubで簡単自動化① 2014-06-12 15:33:46NEW ! テーマ:ブログ こんにちは、2014年新卒エンジニアの玉川です。 エンジニアブログでは前々回、Dockerによる完全自動化について記事を投稿しましたが、今回は私が現在取り組んでいるJenkins、Gradle、Githubの連携によるCI環境の構築について説明していきます。記事が長くなってしまったため2回に分けて投稿します。 CI環境とは CI (Continuous Integration)とはアプリケーション作成時の品質を保ちつつ、作業効率を高める習慣のことです。プログラムを構築した後、様々な
Webで仕事をする方に愛用されているブラウザ、Google Chrome。このGoogle Chromeは、拡張機能(アドオン)を追加することでより便利に、そして自分好みにカスタマイズすることができます。この拡張機能を上手く使いこなせば、作業スピードを大幅にUPすることができます。これからWebデザイナーを目指す人はもちろん、Google Chromeを使っている人におすすめしたい拡張機能を集めました。 〈目次〉 ■拡張機能の追加方法 ■拡張機能の紹介 1)Keyconfig ショートカットキーで自在に操作できる! 2)Gestures for Google Chrome マウスジェスチャーで操作できるように! 3)Clearly ワンクリックでページを見やすく! 4)Awesome Screenshot キャプチャーツールならこれ! 5)URL Shortener 短縮URLを簡単に作
hookを使ってるとリポジトリへpushしてすぐにjenkinsをビルドできて便利だけど、どのブランチにpushしてもhook URLが呼ばれてちょっと不便。 例えばdevelopブランチにpushされた時だけ、hookでdevelopのビルドジョブを実行する、みたいな事がやりたくて調べてみた。 やり方 自前のgitリポジトリだと.git/hooksで特定ブランチへのpush時だけhookする設定が書けるけど、Githubでは同じような事ができないので Jenkins側で受け取ったhookがどのブランチへのpushによるものかを判定してみる。手順は以下のとおり。 hook受取り用ジョブの作成 ビルドジョブとは別でGithubからhookを受け取る専用のジョブを用意しておく。 ジョブはパラメータ付きビルドにしておき、下のように payload という名前でパラメータを受け取れるようにする。デ
お久しぶりです。アルゴリズムの探求者です。 「オブジェクト指向の時代は終わった」とか「nullとExceptionは悪だ」とか言ってたら、僧職系エンジニアにマサカリ王子って言われました。 さて、今回はgitのお話です。Speeeでは全てのプロダクトで、gitを使ってソースコード管理をしています。 イエウール開発でもgitを利用していますが、ブランチルールを少し工夫してみました。そこで今回は、どのような工夫をしたか、その紹介をしようと思います。一言で言うと、git-flowブランチモデルをベースに、Jenkinsを使った本番運用を考慮して、一部拡張したものです。 今回解決しようとした課題 想定するアプリケーション Servletコンテナ上で動作するJavaアプリケーション アプリケーションの挙動を設定ファイルで制御 設定ファイルは動的に読み込む仕組みを構築し、アプリケーション再起動なしで反
こんにちは、アシアルの志田です。 社内でもgitが浸透し、皆バージョン管理といえばgitだよね、という空気になってきました。 ですが、これまでバージョン管理システムを使ったことがない人にオススメしても、 「gitて…まあ…そりゃ…ねえ、いつかやらないといけないけど…」 「ギット?ジット?俺はgiはジと読む派なので、gitは胡散臭いと思う」 「そもそもバージョン管理して何が嬉しいの?なんか難しそうでいやだ」 というような反応ばかりでした。 きっとみんな、gitって難しくて訳のわからんもんだと思っているのでは?と思い、 今回はgit入門の入門、gitってなんだ?というところから、簡単にgitを使う際の流れについてご説明します。 ちょっと不安を覚えるようなイラストがついていますので、頑張って読んでください。 バージョン管理ってなに? プログラムを書いていて、こんなことありませんか?私はあります…
すでにGitとgithubアカウント(以降メインアカウントとする)を設定済みという前提で別のgithubアカウント(以降サブアカウントとする)を設定したいという場合があります。例えば仕事用のgithubアカウントとは別にプライベート用のアカウントに接続したい、案件毎に接続先を変える必要があるなどでしょうか。 すでに色々なブログで書かれていますが、具体的な手順を社内のあるメンバーに共有する必要があったので設定の手順をメモとして残しておきたいと思います。 github以外に接続する場合でも基本的には同じ手順になります。 まだgithubの設定を行っていないという方はこちらの「Set up git」の手順を進めてください。SSH Keyの生成はこちら「Generating SSH Keys」です。 また、そもそもGitって何?という方はこちら「サルでもわかるGit入門」をどうぞ。 この記事の解説
前回まで作ってた GitLab と Jenkins の連携方法のメモ。GitLab に push すると、そのプロジェクトをビルドしてメールでテスト結果を報告するようなサンプルを作る。 GitLab のリポジトリ作成 まずは CI まわしたいプロジェクトのリポジトリを作成する。このへんは普通の github とやりかたは変わらないので割愛する。今回は Node.js で mocha のテストプロジェクトをやってみたいので、「mocha-test」というプロジェクト名にした。 Jenkins の設定 Jenkins からそのプロジェクトを参照できるようにする。Jenkins は jenkins ユーザーで稼働しているため、そのままの設定だとリポジトリが見れない。GitLab 構築の際に apache ユーザーを admin にしたように、jenkins ユーザーも admin に設定する。ま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く