2024 Developer survey is here and we would like to hear from you!
![Atlassian "logo" after pushing to bitbucket](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)
Magnum CIはBitbucketの非公開リポジトリでも無料でビルドできてしまう凄いCIツールです。 (記事執筆現在) サインアップすると、次のような画面がでます。 リポジトリを設定 butbucketの設定 hook ssh githubなら、毎度お馴染みのアレで 新規の鍵を追加して Magnum CIのコンソールにもSSHキーを登録します。 ビルド設定 ビルド設定には.magnum.ymlを使います。 ファイルはRAILS_ROOTに放り込みます。 今の所、Ruby2.0系、sqlite3環境でのビルド用に次のような内容を使っています。 参考元様ではcd rails_rootが必要だったみたいですが...どうも不要になったようです。 ruby: 2.0.0 before_install: - pwd install: - bundle install --path=vendor/b
CIって? CIはContinuous Integration(継続的インテグレーション)の略です。 継続的インテグレーションとは、ソフトウェア開発手法において、プロジェクトメンバーがそれぞれ開発した結果を頻繁に結合し、定期的にビルドやテストを行うことである。問題点を早期に摘出することができ、効率的な開発に役立つ。 不具合は早く見つける方が対策費用が抑えられるため、ソフトウェアのビルドを頻繁に行うのが好ましく、ビルド結果が正しいことを検証するためにすぐにテストを行う。このような手続きは出来る限り自動化するのが好ましい。そのため、継続的インテグレーションを実践するためには、結合のためのビルドとテストの自動化のために「CIサーバー」などと呼ばれる専用コンピュータを用意することが推奨されている。 ちなみに、ソフトウェア開発手法のひとつである「エクストリームプログラミング」では、継続的インテグレー
こんにちは。オガリア開発チームの粂です。 弊社ではGitによりソースコード管理していますが、フロントエンドツールとしてSourceTree、ホスティング先としてBitbucketを利用しています。 ご存知の方も多いかもしれませんが、Bitbucketでmasterブランチにpushできるユーザあるいはグループを制限する方法を最近覚えました。 せっかくなのでブログに書いておこうと思います。 1. 対象のリポジトリのURLを開く(そのリポジトリの管理者でログインしておく) 2. 設定画面を開く(r と a を続けてタイプすれば画面遷移可能) 3. Branch management のメニューをクリックする 4. Limit pushes to specific users and groups で対象のブランチ(ここではmaster)とそのブランチにpush可能なユーザあるいはグループを入力
GitHub / Bitbucket のプライベートリポジトリも無料で CI し放題の wercker というサービスがあります。(2013/11/30 現在) サイトもきれいで素敵です。ビルド成功後、Capistrano でデプロイが自動実行される方法を書いておきます。 まず、アプリの設定で SSH 公開鍵を作成します。 生成された公開鍵は、デプロイ先サーバの ~/.ssh/authorized_keys や Bitbucket のデプロイ鍵などに追加しておきます。 次に、アプリの設定から Deploy targets の設定をします。Custom deploy を選択して、 master ブランチのビルドに成功したら、自動デプロイするようにします。 入力したら、Deploy pipeline の Add new variable をクリック。 SSH Key pair を選択し、先ほど
There are many different ways to handle deployments, but I have become very fond of using Bitbucket’s service hooks. In this case we’re going to be using the POST service hook, which is basically a git post-receive hook that sends a POST request to a given url every time you push to your repository. Note: This is a really simple and effecient way to handle deployments for smaller projects (e.g. St
前回ブログに書いたbitBucketを本格的に使おうと思い bitBucket+Capistranoでデプロイできるように設定しました。 もともとsvnでは使用していたもののgitになると勝手が違う。。 設定を行うついでに、capistrano-extをインストールして、 multistageというコマンド実行時にデプロイ先を選択できるように作りました。 これでいちいちdeploy.rbを書き換えること無くProduction,Staging,Develop それぞれのサーバーに配置できるように! こういう感じの構成↓ ということで以下手順。 GITのインストール 前書いた記事↓ gitをさくらサーバーへインストールする方法 http://d.hatena.ne.jp/oggata/20100201/1266908009 rubyのインストール cd /usr/local/src wget
目的 前回、インストールしたRedmineとBitbucket上のgitリポジトリを連携させたい。 前提 フォルダ構成は以下のようになっているとする。 /home/redmine/webapp ※上記パスを#{RAILS_ROOT}とする プラグインのインストール まずはプラグインのインストールを行う $ cd #{RAILS_ROOT}/vendor/plugins $ git clone https://bitbucket.org/Avalarion/redmine-bitbucket-git.git $ rake db:migrate_plugins RAILS_ENV=production $ sudo /etc/init.d/redmine restart # 再起動 設定 先ほどのプラグインが使用するローカルのリポジトリのディレクトリ作成 $ git #{RAILS_ROOT}
仕事でBitbucketつかってますか? 僕はつかってます。 Bitbucketにリポジトリを作成して継続的インテグレーションを行うときに困るのがプライベートリポジトリのクローンです。Jenkinsからクローンできないとまずい。 この問題を解決するために、以前は専用のアカウントを作成してたりして対処していました。*1。面倒ですね。 最近この問題を解決するためにDeployment Keysという機能がサポートされました*2。このDeployment Keysの使い方を簡単に解説したいと思います。 Jenkins用の鍵を作成 Jenkinsの実行ユーザでsshの鍵を作成します。yumやapt-getでインストールしている場合は、jenkinsユーザが追加されていると思います。sudoして鍵を作成します。 $ sudo su - jenkins # 鍵を作成 sudoしたくない場合、できない場
bitbucketがGitに対応して、 しかもMercurialと同様にGitでもprivateなリポジトリを無料で使えるヒャッハー! って気分になっているので、 自分のマシンに入っているgitリポジトリを放り込むテストをしてみた。 基本的にgitだからどうにかなるよね? ね? ってことで。 まず、bitbucketのGitのリポジトリにアクセスするためにsshの公開鍵を登録する。 その前に@ITの記事 Linuxでsshの鍵を作成するには を参考に鍵を作っちゃいましょう。 $ ssh-keygen -t rsa -f bitbucket.org Generating public/private rsa key pair. で、パスフレーズを聞かれるので二回それを入力する。 それでカレントディレクトリに 「bitbucket.org」という秘密鍵と「bitbucket.org.pub」と
$ pwd $ home/hoge $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/hoge/.ssh/id_rsa): .ssh/bitbucket Enter passphrase (empty for no passphrase): パスワードを入力 Enter same passphrase again: パスワードを入力 Your identification has been saved in /home/hoge/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く