忍者ブログ
管理人・颯来の近況や、オススメのものを紹介! イラスト中心サイト→http://sora9.web.fc2.com/
ホームページのソースについて、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を入れた。

人気ブログランキングへ PINGOO!カテゴリイラスト・写真
PR
→ Comment
name title
url mail
comment                                  Vodafone絵文字 i-mode絵文字 Ezweb絵文字
color pass
853  852  851  850  849  848  847  846  845  844  843 
プロフィール
名前:颯来(そら)
自作イラストを載せています。
オリジナルイラスト中心。
ファンタジー系多め
…more
HP:Jumble Junk
手書きブログ pixiv
ついった(近況報告)
ブログ内カウンター
ランキング
人気ブログランキングへ にほんブログ村 イラストブログ オリジナルイラストへ PINGOO!カテゴリイラスト・写真
アーカイブ
これ以前のアーカイブ一覧
ブログ内検索
カレンダー
06 2020/07 08
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...