忍者ブログ
 
 
×

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

ホームページのソースについて、gulpを用いて、自動でbuildなどしていましたが、Jenkinsを使って実行できるようにしました。
「CIしたい」というよりかは、「Jenkins使いたい」というための、勉強のようなもの。
出来るようにしたことは、以下の通り。

1.build
  gitからチェックアウト
  npm installなどで、必要な環境構築
  Jadeやsassなどからビルド

2.lint
  coffee-scriptやsassなどのソースを解析
  checkstyleなど

3.test
  動作について、e2eテスト
  ユニットテストもしたかったけど、するほどのソース量がなかった。

4.deploy
  buildしたソースをサーバーに転送する



これらのJenkins設定を行う際にあった問題と解決について、メモがあるので以下に記載します。メモなので言葉足らずなところもあるかもしれませんが、後で気が向いたら追記します。少しでも何か参考になれば。

jenkinsメモ
1.Jenkinsが、グローバルに入っている、gulpなどを読み取れない。
カスタムワークスペースを利用
C:\Users\sora\Documents\Jenkins\myweb

npm config set cache C:\npm\npm-cache --global
http://kakakikikeke.blogspot.jp/2013/08/windowsjenkins.html

実行ユーザがLocal SystemになっているためWindowsに設定しているJAVA_HOME等の環境変数が有効になっていない
■解決方法
ファイル名を指定して実行からservices.mscを入力
一覧からJenkinsを探す
右クリックからプロパティを開く
プロパティダイアログが開いたらログオンタブを選択
アカウントを選択しWindowsにログインするユーザ名とパスワードを入力する
アカウントを検索した場合は参照から検索できる
名前を入力して「名前の確認」というボタンを押下するとそのユーザがいるかどうかを確認できる
アカウントが設定できたらプロセスの一覧画面に戻り右クリックから再起動を実施すると環境変数が反映される
2.build
json,jadeのデータが一部gitにあげてないので、ローカルでコピーする →タスクとして追加
3.test
A Jasmine spec timed out. Resetting the WebDriver Control Flow.
  繝�繧ケ繝茨シ域峩譁ー螻・豁エ�シ�
    笨� 繧オ繝悶Γ繝九Η繝シ縺ョ譛�蠕後�ョ隕∫エ�縺ッ縲�2006蟷エ縲�
      - Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
「Windowsではサービスとしてcronなどのdaemonを起動させると、そのプロセスからはGUIアプリケーションを立ちあげて動作させることが出来ない制約があります」
らしい
→ローカルでマスタースレーブを作り、起動してそちらで実行することに
コンソール文字化け
 →環境変数に以下を追加
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
http://www.ramuda.co.jp/techlabo/archives/2609
4.lint
scss-lint
バージョンが古かった。更新した。
gemfileを今まであまり扱っていなかった。
coffee-lint
checkstyleがconsole.logに出力される
ファイルに出力したい。 → 一時的に、console.logを変更
色情報を消したい → 正規表現で削除

console.log = (d) ->
log_file.write d.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g, '') + '\n'
5.deploy
パスワードなどを、引数として指定するようにし、ファイルに保存しない
conn.newer としているけど、新規だけじゃなくすべてのファイルが転送される。
転送時に更新日時が更新されてる?
→different size とした
gulp buildが、--release --jenkins をjenkinsで実行した時のみエラーになる
6.フロー
フロー表示をしたかった。
pipeline pluginを入れた。

人気ブログランキングへ にほんブログ村 イラストブログ オリジナルイラストへ blogram投票ボタン PINGOO!カテゴリイラスト・写真
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
管理人・颯来の近況や、オススメのものを紹介! イラスト中心サイト→http://sora9.web.fc2.com/
           
プロフィール
名前:颯来(そら)
自作イラストを載せています。
オリジナルイラスト中心。
ファンタジー系多め
…more
HP:Jumble Junk
手書きブログ pixiv
ついった(近況報告)
フリーエリア
pixiv
instagram
ブログ内ページランキング
ブログ内カウンター
ラクガキ一覧
ブログランキング
アクセス解析
レコメンデーションエンジン track feed jumblejunk颯来ブログ
ランキング
blogram投票ボタン

人気ブログランキングへ にほんブログ村 イラストブログ オリジナルイラストへ PINGOO!カテゴリイラスト・写真
アーカイブ
これ以前のアーカイブ一覧
RSS
ブログ内検索
カレンダー
05 2017/06 07
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
リンク/BlogPeople
++++++++++++++++++++++
忍者ブログ [PR]


Designed by Pepe
Related Posts Plugin for WordPress, Blogger...