Memo/Jenkins

http://dexlab.net/pukiwiki/index.php?Memo%2FJenkins
 

Jenkins


Logging

  • プラグインログを出す。個別に指定が必要
  1. Jenkinsの管理 > システムログ > ログレベル
  2. 名前が空白がデフォルトlogger。プラグイン個別のログを出したい場合は、ロガーリストに追加する
  1. Jenkinsの管理 > システムログ > ロガーリスト > 新規ログレコーダーの追加
    • 名前: LDAP
    • ロガー: hudson.security INFO
    • ロガー: jenkins.security INFO
    • ロガー: org.acegisecurity.ldap INFO
    • ロガー: org.acegisecurity.providers.ldap INFO
    • 保存。保存すると、ログレベルの方にも増える
  2. ログレコードで確認

CLI: コマンドラインツール

  • 管理画面からJava製の「jenkins-cli.jar」がダウンロードできる

バージョン確認

  • HTTP Header 「X-Jenkins:」にある
    1. curl -I http://jenkins.example.com:8080/jenkins/
    2. ...
    3. X-Hudson: 1.395
    4. X-Jenkins: 1.641

実行アクションを制限


バックアップ/リストア

  • コマンドライン
    1. JENKINS_HOME=/var/lib/jenkins
    2. DATE_EXT=$(date +%w)
    3. time nice tar --ignore-failed-read -zcf jenkins.$DATE_EXT.tar.gz $JENKINS_HOME/*.xml $JENKINS_HOME/jobs/*/*.xml $JENKINS_HOME/nodes/* $JENKINS_HOME/plugins/*.jpi $JENKINS_HOME/secrets/* $JENKINS_HOME/users/*;echo $?
    4.  
    5. # workspace がサイズが大きいので除外必須。buildsディレクトリも含めたい場合
    6. --exclude workspace $JENKINS_HOME/jobs/*/*

プラグイン


サーバをマスター/スレーブ構成にして分散ビルド

  • SSHスレーブ
    • 非対話モードになるので環境変数は ~/.bashrc (/etc/bashrc) が使われる。 ~/.bash_profile (/etc/bash_profile)は使われない。

外部ジョブの監視

書籍


手動インストール


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-12-08 (金) 17:52:23 (137d)