GITの運用方法
たんなるsubversionの高速版、流行り、、だと考えていたんですが、良く調べてみると
いろんな使い方があるみたいでした。
当面は、混乱するので単なる履歴管理の集中管理としておいおい、作業箇所がかぶってきたらgithub-flowの方針に切り替えよう。
http://b.pyar.bz/blog/2014/01/22/github-flow/
それにしても、git-flow github-flowは別物なのか。。。紛らわしい。。
jenkins php 用設定
単にjenkinsにプラグインを入れただけでは全然動かない模様。。
[PHP Error] include_once(phing/tasks/ext/d51PearPkg2Task.php): failed to open stream: そのようなファイルやディレクトリはありません [line 1089 of /usr/share/pear/phing/Phing.php] [PHP Error] include_once(): Failed opening 'phing/tasks/ext/d51PearPkg2Task.php' for inclusion (include_path='/usr/share/pear/../classes:.:/usr/share/pear:/usr/share/php') [line 1089 of /usr/share/pear/phing/Phing.php]
http://tech.aainc.co.jp/archives/2706
をもとにプラグインだけ導入
と記事読み返してみると、なんか色々サーバ側にインストールが必要とのこと。
ただ、
こっちで初めてしまったので、後者をとりあえず実施。
pear channel-discover pear.docblox-project.org
ここで見つからないとエラーがでるな。。とりあず、シカト。。
結果まだ同じエラー
pear uninstall phing/phing
pear install --alldeps phing/phing
してみたが、同じだ。。
pear.docblox-project.org
これが問題なのか?!
追記
にっちもさっちもいかないので、ソース取得してアナログで配置。。
wget https://github.com/markstory/Phing_d51PearPkg2Task/archive/master.zip
unzip master.zip
cp Phing_d51PearPkg2Task-master/src/phing/tasks/ext/d51PearPkg2Task /usr/share/pear/phing/tasks/ext/ -r
cp Phing_d51PearPkg2Task-master/src/phing/tasks/ext/d51PearPkg2Task.php /usr/share/pear/phing/tasks/ext/ -r
とりあえず、エラーは出なくなった。。が本当に問題ないのだろうか。。。
gitlab jenkins apache共存
当初ポートを分けて利用しようと考えていたが、いまいちルータというの設定が煩雑なのでapacheにリバースプロキシにまとめる構成に決定
jenkins http://jenkins.hogehoge.a-sel.com/jenkins
gitlab http://gitlab.hogehoge.a-sel.com/
それ以外のアプリhttp://*.hogehoge.a-sel.com/
という形式apacheの設定はすごく簡単で、
ProxyPass /jenkins http://localhost:8082/jenkins
ProxyPassReverse /jenkins http://localhost:8082/jenkins
ProxyRequests Off
の3行をバーチャルドメインに書くだけ。(意味はいまいち把握してないです。。)
jenkinsのGitに関して
jenkinsインストールして、git plugin を入れてもgitのバージョンが古いとエラーで動かないない。
gitをmakeで入れなおした場合、jenkins側のgitの指定を変える必要がある。
jenkinsのシステム設定でgitのパスを指定する。