Jenkins
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Jenkins);
*目次 [#rb313331]
#contents
*関連ページ [#a35094ae]
-[[./トラブルシューティング]]
*参考情報 [#ob6dde29]
-[[Jenkins:https://jenkins-ci.org/]]
*OS X El Capitanにインストール [#b1bf15bd]
**warファイルのダウンロード [#i757b5c8]
-[[Jenkins:https://jenkins-ci.org/]]からjenkins.warをダウ...
**設定ファイルの修正 [#h72c4b3f]
-tomcat-launchd.shに以下を追加。
export JENKINS_HOME=/opt/home/jenkins
-JENKINS_HOMEのパーミッションを「_www:_www」に変更してお...
※この段階でTomcat経由では動くはず。
**リバースプロキシの設定 [#q7bf3743]
-まじめに設定しておかないと「リバースプロキシの設定がおか...
#pre{{
# To Tomcat
<IfModule mod_proxy_ajp.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /jenkins ajp://localhost:8009/jenkins n...
ProxyRequests off
AllowEncodedSlashes nodecode
</IfModule>
}}
-ProxyRequests OFFとAllowEncodedSlashes nodecodeとno cano...
*Rails基本プロジェクトの作成 [#k76b023c]
**プラグインのインストール [#v506040a]
-Railsプロジェクトをビルドする場合、以下のプラグインをイ...
-Jenkinsの管理 > プラグイン > 利用可能より。
-- Rake plugin
-- rbenv plugin
-- git plugin
-- RubyMetrics plugin for Jenkins
**Jobの作成 [#be301ac2]
-フリースタイルJobを作成
-ソースコード管理をgitとする。
-rbenv build wrapperを有効にする。高度な設定でRBENV_ROOT...
$JENKINS_HOME/.rbenv
-ビルド欄に以下を指定。rake db:migrateはdevelopment環境を...
#pre{{
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
bundle install --path=vendor/bundle
bundle exec rake db:migrate RAILS_ENV=test
bundle exec rake test
}}
-ビルド実行するとテストできる。
**2回目からのJobの作成 [#d7895553]
-もともとあるRubyプロジェクトをコピーするのが簡単。
-プロジェクト名やgitのパスを修正する。
*Tips [#add5412f]
**git pushで自動ビルドしたい [#k782bf2b]
-gitのベアリポジトリにフックを仕込む。
-GitBucketを使っているならば、サーバー設定のServer Hooks...
-URLを指定しておけば呼び出してくれる
http://server/jenkins/job/my-job/build?delay=0sec
**環境変数を知りたい [#kb832625]
-Jobを作成してシェルの実行に以下を指定
#pre{{
whoami
echo $HOME
}}
-テスト実行すると実行ユーザーやホームディレクトリを確認す...
**成功・失敗時にメールを送信したい [#tbbbb9ee]
-Jenkinsのデフォルト状態ではビルド失敗時にしかメールが送...
-Email-extプラグインを使用すれば成功時にもメールを送信で...
***グローバル設定 [#cfeb0e42]
-Jenkinsの管理から「拡張E-mail通知」を選び、SMTPサーバー...
-SMTPサーバー、デフォルトのE-mailのサフィックス、SMTP認証...
***プロジェクトごとの設定 [#f76fd1ed]
-プロジェクトの「拡張E-mail通知」を選び、TriggersをAlways...
*トラブルシューティング [#a69a8978]
**Nokogiri関連のエラー [#iea2feea]
-Nokogiriが原因でビルドに失敗する場合、ワークスペースのビ...
#pre{{
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
bundle install --path vendor/bundle
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rake test
}}
-システムライブラリとの整合性のエラーの場合(例えばLibXML...
rm -rf vendor/bundle
**ImageMagickを使っているプロジェクトでラー [#r5919f8a]
-「can't find Magick-config or pkg-config」エラーが発生する
-グローバル設定で/opt/local/binを追加する。
**rbenvでエラー [#o3cbb675]
-rbenvを使っているプロジェクトで以下のようなエラーが表示...
#pre{{
[demo-job] $ /bin/sh -xe /opt/home/tomcat/temp/hudson2541...
+ bundle install --path vendor/bundle
There was an error while trying to write to
`/Library/WebServer/.bundle/cache/compact_index/rubygems....
}}
-[[Bundle run as user with no home directory fails · Issu...
-Jenkinsの環境設定でHOMEを/opt/home/jenkinsに設定したらと...
***rmagickのエラー [#ec8b7487]
-以下のエラーが発生した
Gem Load Error is: This installation of RMagick was conf...
-Gemfile.lockは同一のままImageMagickをバージョンアップし...
-Jenkinsのタスクを以下のように一端変更してみた。
#pre{{
rm -rf vendor/bundle
bundle install --path vendor/bundle
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rake test
}}
-もしくは[[Is there any way to cleanup jenkin workspace??...
**ActiveRecord::NoEnvironmentInSchemaError: [#d9db050d]
-[[Rails 5, Rspec: Environment data not found in the sche...
bin/rails db:environment:set RAILS_ENV=test || true
**Mysql2::Error: Index column size too large. The maximum...
-MySQLのインデックスを拡張している場合に発生。
-通常testdbはよろしく設定してくれるのだがDYNAMIC設定は反...
-プロジェクトのディレクトリで手動で以下のコマンドを実行し...
#pre{{
bundle exec rails db:environment:set RAILS_ENV=test
bundle exec rails db:reset RAILS_ENV=test
}}
終了行:
&tag(Jenkins);
*目次 [#rb313331]
#contents
*関連ページ [#a35094ae]
-[[./トラブルシューティング]]
*参考情報 [#ob6dde29]
-[[Jenkins:https://jenkins-ci.org/]]
*OS X El Capitanにインストール [#b1bf15bd]
**warファイルのダウンロード [#i757b5c8]
-[[Jenkins:https://jenkins-ci.org/]]からjenkins.warをダウ...
**設定ファイルの修正 [#h72c4b3f]
-tomcat-launchd.shに以下を追加。
export JENKINS_HOME=/opt/home/jenkins
-JENKINS_HOMEのパーミッションを「_www:_www」に変更してお...
※この段階でTomcat経由では動くはず。
**リバースプロキシの設定 [#q7bf3743]
-まじめに設定しておかないと「リバースプロキシの設定がおか...
#pre{{
# To Tomcat
<IfModule mod_proxy_ajp.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /jenkins ajp://localhost:8009/jenkins n...
ProxyRequests off
AllowEncodedSlashes nodecode
</IfModule>
}}
-ProxyRequests OFFとAllowEncodedSlashes nodecodeとno cano...
*Rails基本プロジェクトの作成 [#k76b023c]
**プラグインのインストール [#v506040a]
-Railsプロジェクトをビルドする場合、以下のプラグインをイ...
-Jenkinsの管理 > プラグイン > 利用可能より。
-- Rake plugin
-- rbenv plugin
-- git plugin
-- RubyMetrics plugin for Jenkins
**Jobの作成 [#be301ac2]
-フリースタイルJobを作成
-ソースコード管理をgitとする。
-rbenv build wrapperを有効にする。高度な設定でRBENV_ROOT...
$JENKINS_HOME/.rbenv
-ビルド欄に以下を指定。rake db:migrateはdevelopment環境を...
#pre{{
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
bundle install --path=vendor/bundle
bundle exec rake db:migrate RAILS_ENV=test
bundle exec rake test
}}
-ビルド実行するとテストできる。
**2回目からのJobの作成 [#d7895553]
-もともとあるRubyプロジェクトをコピーするのが簡単。
-プロジェクト名やgitのパスを修正する。
*Tips [#add5412f]
**git pushで自動ビルドしたい [#k782bf2b]
-gitのベアリポジトリにフックを仕込む。
-GitBucketを使っているならば、サーバー設定のServer Hooks...
-URLを指定しておけば呼び出してくれる
http://server/jenkins/job/my-job/build?delay=0sec
**環境変数を知りたい [#kb832625]
-Jobを作成してシェルの実行に以下を指定
#pre{{
whoami
echo $HOME
}}
-テスト実行すると実行ユーザーやホームディレクトリを確認す...
**成功・失敗時にメールを送信したい [#tbbbb9ee]
-Jenkinsのデフォルト状態ではビルド失敗時にしかメールが送...
-Email-extプラグインを使用すれば成功時にもメールを送信で...
***グローバル設定 [#cfeb0e42]
-Jenkinsの管理から「拡張E-mail通知」を選び、SMTPサーバー...
-SMTPサーバー、デフォルトのE-mailのサフィックス、SMTP認証...
***プロジェクトごとの設定 [#f76fd1ed]
-プロジェクトの「拡張E-mail通知」を選び、TriggersをAlways...
*トラブルシューティング [#a69a8978]
**Nokogiri関連のエラー [#iea2feea]
-Nokogiriが原因でビルドに失敗する場合、ワークスペースのビ...
#pre{{
export NOKOGIRI_USE_SYSTEM_LIBRARIES=1
bundle install --path vendor/bundle
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rake test
}}
-システムライブラリとの整合性のエラーの場合(例えばLibXML...
rm -rf vendor/bundle
**ImageMagickを使っているプロジェクトでラー [#r5919f8a]
-「can't find Magick-config or pkg-config」エラーが発生する
-グローバル設定で/opt/local/binを追加する。
**rbenvでエラー [#o3cbb675]
-rbenvを使っているプロジェクトで以下のようなエラーが表示...
#pre{{
[demo-job] $ /bin/sh -xe /opt/home/tomcat/temp/hudson2541...
+ bundle install --path vendor/bundle
There was an error while trying to write to
`/Library/WebServer/.bundle/cache/compact_index/rubygems....
}}
-[[Bundle run as user with no home directory fails · Issu...
-Jenkinsの環境設定でHOMEを/opt/home/jenkinsに設定したらと...
***rmagickのエラー [#ec8b7487]
-以下のエラーが発生した
Gem Load Error is: This installation of RMagick was conf...
-Gemfile.lockは同一のままImageMagickをバージョンアップし...
-Jenkinsのタスクを以下のように一端変更してみた。
#pre{{
rm -rf vendor/bundle
bundle install --path vendor/bundle
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rake test
}}
-もしくは[[Is there any way to cleanup jenkin workspace??...
**ActiveRecord::NoEnvironmentInSchemaError: [#d9db050d]
-[[Rails 5, Rspec: Environment data not found in the sche...
bin/rails db:environment:set RAILS_ENV=test || true
**Mysql2::Error: Index column size too large. The maximum...
-MySQLのインデックスを拡張している場合に発生。
-通常testdbはよろしく設定してくれるのだがDYNAMIC設定は反...
-プロジェクトのディレクトリで手動で以下のコマンドを実行し...
#pre{{
bundle exec rails db:environment:set RAILS_ENV=test
bundle exec rails db:reset RAILS_ENV=test
}}
ページ名: