Jenkins
Last updated
Last updated
$JOB_NAME:ビルドのプロジェクト名
$WORKSPACE:ワークスペースのディレクトリパス
sloccount --duplicates --wide --details * > $WORKSPACE/sloccount.sc
find . -name ".h" -o -name ".cc" -o -name ".c" | tr 'n' ' ' | xargs cccc
cppcheck --enable=all --suppress=variableScope --xml . 2> cppcheck_result.xml
find . | grep ".c$|.cc$|.h" | xargs -i nkf -w --overwrite {}
nkf -w --overwrite README.md
doxygen Doxyfile
find . -type f | egrep '.c$|.cc$|.h$' | xargs -i nkf -w --overwrite {}
/usr/local/bin/pmd/bin/run.sh cpd --minimum-tokens 100 --files . --language cpp --encoding UTF-8 --format xml > $WORKSPACE/cpd.xml || true
awk '{print $1}' /tmp/plugins.txt > /tmp/plugins_tripped.txt
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/"Jenkins上から入力したMaven名"/conf/settings.xml
にproxyを記述
ghprbは複数のジョブを並列で処理できるようになっていないこと原因と思われる。1つのhookから呼び出されるジョブを1つにすればブロックされなくなり速くなる。
Durable Task Plugin 1.13のバグ。1.12にダウングレードすれば直る
実行前にevalが入っている模様
バックスラッシュで回避すること
git->jgitにしたらうまくいった模様。
configure system->git->jgit追加
追加で、以下のコマンドにてプロキシ無効
phpcs --report=checkstyle --report-file="phpcs.xml" PHP || true
phpmd PHP xml cleancode,codesize,controversial,design,naming,unusedcode --exclude "PHP/test" --reportfile "phpmd.xml" || true
phpcpd --log-pmd=phpcpd.xml PHP --exclude="PHP/test" || true
svnのpost-commitを使用するしか方法はない。
リポジトリのhooks/post-commitに
post-commitに実行権限を付けることを忘れないこと!!
出力したファイルの内容をジョブのトップ画面に表示するプラグイン
cd /var/lib/jenkins/jobs/Test/builds
rm -r ビルド番号
ジェンキンス再起動
出力をファイルにし、
RichTextPublisher
HTMLで表示する。
また、正規表現ひっかける
description setter plugin
を使うこともできる
ビルドのパラメータ化にチェック。
適当な名前をつける
$名前
でパラメータを引ける
wget -no-proxy
java -jar jenkins-cli.jar -s list-plugins > /tmp/plugins.txt
cat plugins_tripped.txt | xargs java -jar jenkins-cli.jar -s install-plugin
->