■phpcs
コーディング規約チェック
■Plugin追加
■設定
ビルド後の追加
「Checkstyle警告の集計」
reports/phpcs.xml
「保存」
■実行結果
ビルドを実行すると
Checkstyleの結果のレポートメニュ(アイコン)が追加になります
jenkinsへpluginを追加してみます
<?xml version="1.0" encoding="utf-8" ?> <project name= "BuildTest" basedir= "." default= "main"> <target name="main" depends= "init,phpmd,phpcs,phpcpd,phpunit,phpdoc"></target> <!-- init --> <target name="init" > <delete dir= "./reports" includeemptydirs= "true" /> <mkdir dir= "./reports" /> </target> <!-- phpmd --> <target name="phpcs"> <exec executable= "phpcs" output= "reports/phpcs.xml"> <arg line= "--report=checkstyle C:\\xampp\\htdocs\\test" /> </exec> </target> <target name="phpmd"> <phpmd rulesets="codesize,unusedcode,design,naming"> <fileset dir="C:\\xampp\\htdocs\\test"> <include name="*.php"/> <exclude name="*Test.php"/> </fileset> <formatter type="xml" outfile="reports/pmd.xml"/> </phpmd> </target> <!-- phpcpd --> <target name="phpcpd"> <phpcpd> <fileset dir="C:\\xampp\\htdocs\\test"> <include name="*.php"/> </fileset> <formatter type= "pmd" outfile= "reports/phpcpd.xml" /> </phpcpd> </target> <target name="phpunit"> <coverage-setup database="coverage/coverage.db"> <fileset dir="C:\\xampp\\htdocs\\test"> <exclude name="*Test.php"/> </fileset> </coverage-setup> <phpunit codecoverage="true"> <formatter type="xml" outfile="reports/phpunit.xml"/> <formatter type="clover" outfile="coverage/clover.xml"/> <batchtest> <fileset dir="C:\\xampp\\htdocs\\test"> <include name="*Test.php"/> </fileset> </batchtest> </phpunit> <coverage-report outfile="clover.xml"> <report todir="clover" /> </coverage-report> </target> <target name="phpdoc"> <exec command="phpdoc -d C:\\xampp\\htdocs\\test -t phpdoc"/> </target> </project>
■phpmd
バグの可能性をチェックします
■phpcs
コーディング規約違反をチェックします
■phpcpd
ソースに重複コード(コピペ)があるか調べます
■phpunit
単体テストを行います
■phpdoc
ドキュメントを作成します
となっています
公開鍵をBitBucketのサーバへ登録し
秘密鍵をSSH実行するPathに設置することで
SSHによる接続が可能となります
SSHの接続確認は
SSH git@bitbucket.org:username/reponame.git
また、デバッグのオプションを付けると
SSH -V git@bitbucket.org:username/reponame.git
となります
git remote add origin git@bitbucket.org:username/reponame.git
接続には以下の3つができます
git remote add origin https://username:password@bitbucket.org/username/reponame.git git remote add origin https://username@bitbucket.org/username/reponame.git git remote add origin https://bitbucket.org/username/reponame.git
1は、自動で実行されます
2は、パスワードを聞かれます
3は、ユーザとパスワードを聞かれます
1の自動は、アカウントとパスワードが漏えいする恐れがあります
それでは、usernameとpasswordを組み込んで
Pushしてみましょう
cd \ mkdir sample07 cd sample07 git init echo test > README.txt git add ./ git commit -m "sample" git remote add origin https://username:password@bitbucket.org/username/reponame.git git push -u origin master
それでは、
BitBucketにデータをPushしてみましょう
cd \ mkdir sample08 cd sample06 git init echo first > README.txt git add ./ git commit -m "first" git remote add origin https://username:password@bitbucket.org/username/reponame.git git pusu -u origin master
user
passwor
を聞かれるので回答してください
BitBucketについて
特徴は非公開が無料でできるところです
それでは、アカウントを習得してましょう
それでは、
SSHで、GitHubに接続しPUSHしてみましょう
C:\.ssh
のデータ
id_rsa
を
C:\Program\GIt\.ssh
C:\Documents and Settings\Administrator\.ssh
に複写します
cd \ mkdir sample02 cd sample02 git init dir /a echo Hello > README.txt dir /a git add ./ git commit -m "ssh first" git remote add origin git@github.com:git20140630/test.git git push -u origin master
別の所へ読み込んでみましょう
cd \ mkdir sample03 cd sample03 git init git add ./ git commit -m "ssh first" git remote add origin git@github.com:git20140630/test.git git pull origin master
cd \ mkdir sample04 cd sample04 git init git add ./ git commit -m "ssh first" git remote add origin git@github.com:git20140630/test.git git pull origin master