レガシーなコード達 PHPで色々やってるアラフォー

PHPer歴10年ですが、まだモダンからはかけ離れた開発をしていますので、辞めたいです。

イマココ Jenkins設定〜手動ビルドでページ更新

サーバの設置

昨日終わった。 MacBookVirtualBox上にCentOSを立てて、

Apache /var/www/html を http://192.168.56.100/ にした。

Jenkins /var/lib/jenkins を設置

http://192.168.56.100:8080/

とポートを変えた。Jenkinsは初期値が8080。

同じサーバ内だ。

動きは ホストOSでpush>ゲストOS Jenkins>手動ビルド>シェルスクリプトディレクトリ移動とgit pullでWEBサーバ内(/var/www/html/)を更新 とする。

/var/lib/jenkins/.ssh/に秘密鍵を作って、bitbucketの方にパブリックキーを登録。

pullできるようにした。

今日

Jenkinsの設定引き続き。

MacBookでbitbucketのリポジトリを作成して、

phpを編集。

<?php
phpinfo();
?>

git push!

CentOS[VM]にて 手動で /var/www/htmlにgit clone

続いて、MacBook

<?php
echo "Hello";
?>

に編集して、 git push!

続いて、予め設定しておいたJenkinsで手動ビルド実行。

/var/www/htmlにgit pullして、

更新が完了した。

jenkinsがApacheの方を更新してくれるようにする。

達成!

次回はgit pushでをトリガーにしたいところだが、 Webhookがローカル環境なので使えなさそう。。

Jenkins 設定

ソースコード管理:Git リポジトリに bitbucketのリポジトリを入れる。

git@bitbucket.org:yourrepo/name.git

ビルド:シェルスクリプト ここは同じサーバなので、ディレクトリの移動で

cd /var/www/ ;
git pull origin master ;

つまづき> /var/www/ がjenkinsユーザーと違うグループだったので

エラー;error: cannot open .git/FETCH_HEAD: ????????

が出る。

/var/www/ のグループをjenkinsに変えた

以上で、達成だ。

自動ではない部分はトリガー。 あとテスト。

明日以降にまたトライする。

目的を持ってつまづきながらも達成しているので、とても嬉しいひと時。

だが、環境構築が目的ではない。

最終的には業務フローに導入したい。

素直に、できなかったことができるようになった。先週はできなかったのに。

0.01%成長した。