管理人・颯来の近況や、オススメのものを紹介!
イラスト中心サイト→http://sora9.web.fc2.com/
×
[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メモ
「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.
繝�繧ケ繝茨シ域峩譁ー螻・豁エ�シ�
[31m笨� 繧オ繝悶Γ繝九Η繝シ縺ョ譛�蠕後�ョ隕∫エ�縺ッ縲�2006蟷エ縲�[39m
[31m- [39m[31mError: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.[39m
「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'
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を入れた。
PR
→ Comment
カテゴリー
- イラスト(70)
- webデザイン(11)
- サイトについて(77)
- [近況]近況(117)
- [近況]旅行・おでかけ(9)
- [近況]料理(9)
- [オススメ]本・マンガ(77)
- [オススメ]本・その他(19)
- [オススメ]音楽(19)
- [オススメ]ゲーム(31)
- [オススメ]食(15)
- [オススメ]その他(45)
- [オススメ]フリーソフト(23)
- [オススメ]〔感想〕その他(22)
- [ネタ/得]ネタ/得(30)
- [ネタ/得]動画紹介(23)
- [ネタ/得]CM(42)
- [ネタ/得]ブログパーツ(29)
- [.BlogPet]BlogPet / Livly 記録(30)
- [.BlogPet]今日のテーマ(8)
- [.BlogPet]ラフォラ(81)
- その他(11)
- web拍手レス(10)
- バトン(15)
最新記事
ブログの整理
(05/02)
トップページ構成変更してみた
(01/24)
開発環境っぽいもの
(01/23)
イラレの勉強しています。
(11/29)
課題図書というか、最近読んだ本
(11/25)
ブログ内カウンター
最新コメント
あけましておめでとうございます。
[01/04 颯来]
あけましておめでとうございます。
[01/01 龍之進]
久々にお絵かきだよ
[05/13 颯来]
久々にお絵かきだよ
[05/12 龍之進]
ICOとワンダとポストカード
[11/28 颯来]
ブログ内検索