忍者ブログ
管理人・颯来の近況や、オススメのものを紹介! イラスト中心サイト→http://sora9.web.fc2.com/
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Jenkinsを実行しようとしたときに、ローカルユーザーとJenkinsユーザーで、グローバルに入れてたツールが権限で読めなかったりしました。
アプリだけじゃなく、実行する環境を文書化して、自動構築できるようにしておくことも重要だと感じ、勉強し試してみました。
なお、vagrantは基本をドットインストールで勉強、http://dotinstall.com/lessons/basic_vagrant
chef, berkshelfは、qiitaで見ました。
では、その時にあった問題メモを以下に記載します。

1. windowsで、gitデータでの実行を確認

windows側でもう一度実行しようとしたら、古くなっていたのか、npm installからは動かなくなっていたので、nodejsのバージョンアップからやり直し。
npm updateで、パッケージもバージョンアップ。

2.vagrant, chefの準備

vagrant plugin install vagrant-berkshelf
が、開発をやめるので、あまり使わない方がよいとあったが、その後、pluginを作り直したそうなので、普通に使える。
http://qiita.com/DQNEO/items/b8d2c2d88189812d6e68
chefDKを、vagrant側に入れようとしたけど、設定ファイルですぐに出来なかったので、windows側に入れることにした。
vagrant側は、plugin(vagrant-omnibus, vagrant-berkshelf)で入れる。

3.vagrantを起動して、必要なツールインストールを記述する。

bundle installのために、bundler追加
npm install -g bowerのために、git追加
npm install -g は、権限のため、sudo
npm installのとき、rebuildしているらしく、g++が必要。
apt install g++ で、入れることができた。
レシピを探すが、単独はないので、build-essentialを入れる。
sudoが必要。
vagrantの共有フォルダは、シンボリックリンクが作れないのでnpm installで、エラーとなる。
npm install --no-bin-linksで、エラーはなくなるが、実行時エラーとなるので、共有フォルダではなく、homeで実行する。
nodejsのバージョンが、最新ではないみたいで、warningが出てる。 → 
nodejs最新->5.x
http://qiita.com/notsunohito/items/eb719b3206981159cc05
https://github.com/nodesource/distributions
gemfile → Gemfile

jadeファイルのパス表記が、windows→linuxで、\→/
npm install -g で必要なものは、defaultレシピで、shellで実行。
jade, coffee-scriptは、グローバルインストールは不要。(--save-devで入れてたみたい)

4.gulp test

ここで、gulp lint, gulp buildは、実行可能となる。
のこりは、gulp test
protractor exited with code 8
Chromedriverがないと言われる。
protractor.conf.coffeeに追加。
chromeDriver: './node_modules/protractor/selenium/chromedriver'
https://github.com/angular/protractor/blob/master/docs/referenceConf.js
最新バージョンでは、実行できないので、ダウングレードが必要らしい。ダウングレードが面倒なので、対応するまで待つことにする。
https://github.com/angular/protractor/issues/2638
nodejsを最新にしたら、解決してるっぽい。
しかし、他のエラーが出てる。

5.vagrant内のシェルで実行を試してたのも、provisionで実行するように記述。

gitから、ソースを取得。bundle, bower実行。
bower install
→sudo bower install -f --allow-root
npm
/tmp/npm-0/.npm/4f4b43d0-m-0-npm-lodash-2-4-1-package-tgz.lock
→npmのバージョンが古いと、複雑なpackage依存で起こるらしい。
https://github.com/npm/npm/issues/6309
→npmのアップデート
→表示が前と変わったけど、killedって表示されてる。途中で終わっているようで、node_modulesの中に何もない。
→メモリーを増やす
    512->2048
gulp-filterの書き方が変わっていた。



追記(2015/11/22)
JDKが、java cookbookだと、デフォルトで、6が入るらしい。その影響でwebdriverが動かなかったようなので、JDKバージョンを指定して入れる。
   JDK6->7
xvfb用に、DISPLAY=:0 つける。
protractor.confに、directConnect: trueを追加。

人気ブログランキングへ PINGOO!カテゴリイラスト・写真
PR
→ Comment
name title
url mail
comment                                  Vodafone絵文字 i-mode絵文字 Ezweb絵文字
color pass
854  853  852  851  850  849  848  847  846  845  844 
プロフィール
名前:颯来(そら)
自作イラストを載せています。
オリジナルイラスト中心。
ファンタジー系多め
…more
HP:Jumble Junk
手書きブログ pixiv
ついった(近況報告)
ブログ内カウンター
ランキング
人気ブログランキングへ にほんブログ村 イラストブログ オリジナルイラストへ PINGOO!カテゴリイラスト・写真
アーカイブ
これ以前のアーカイブ一覧
ブログ内検索
カレンダー
11 2024/12 01
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Admin / Write
忍者ブログ [PR]
Related Posts Plugin for WordPress, Blogger...