Jenkins
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
&tag(Jenkins);
* 目次 [#r2b2e7f4]
#taglist(tag=Jenkins)
* 情報 [#e7ce85a1]
- http://jenkins-ci.org/
- [[Jenkins のちょっと変わった機能のURL一覧 - 地平線に行...
** [[2022]]年 [#ma900160]
- [[JenkinsがJava 8の対応を終了し、Java 11が必須に。Java ...
これまでJenkinsはJava 8もしくはJava 11を実行環境としてい...
** 再起動 [#mf5f4399]
- [[Jenkins、Webから再起動する - 技術メモ>http://d.hatena...
http://{JENKNS_HOST}/safeRestart
** アイコン [#l11c8c95]
- [[Jenkins Artwork>https://www.jenkins.io/artwork/]]
This page simply catalogues the many clever variations o...
* [[書籍]] [#t2aad247]
- [[[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイ...
-- コメント:分かりやすい。オススメ。(2018/12/23)
* 動作環境 [#q64752e2]
** [[Homebrew]] [#v71b433d]
- [[OS XにJenkinsをHomebrewでセットアップする - Qiita [キ...
** [[Java]] [#m05ad50e]
- [[JenkinsとOpenJDK 8とJava 11についての考察 - Qiita>htt...
- 今後2年から3年は Java 8とJava 11 両方を主軸に開発する
- コミュニティーとしてはJava 8と直ちに決別するような急激...
* API [#x5bd6304]
- [[Jenkins APIでジョブ情報を取得する - Qiita>http://qiit...
http://<jenkins host>/api/json
** [[セキュリティ]](CSRF:[[クロスサイトリクエストフォー...
- [[Remote access API - Jenkins - Jenkins Wiki>https://wi...
CSRF Protection
If your Jenkins uses the "Prevent Cross Site Request For...
when you make a POST request, you have to send a CSRF pr...
- [[CSRF Protection Explained – CloudBees Support>https:/...
How do I enable CSRF protection?
curl -u "admin:admin" 'http://localhost:8080/crumbIssuer...
- [[api - How to request for Crumb issuer for jenkins - S...
** [[Ruby]] [#m898bff2]
- [[arangamani/jenkins_api_client: Ruby Client libraries ...
Ruby Client libraries for communicating with Jenkins Rem...
* アプリケーション連携 [#v57175d1]
- [[Growl]]
-- [[Hudson Growl Pluginでビルド結果をGrowlへ通知>http://...
* 関連 [#i3e75743]
#taglist(tag=Jenkins)
* 設定 [#zc9f8299]
** [[macOS]] [#d8b6356d]
- [[Starting and Accessing Jenkins - 日本語 - Jenkins Wik...
$ java -jar jenkins.war --httpPort=9000 --ajp13Port=9001...
- [[Jenkins on Mac OS Xでの、出力結果の文字化けを解消する...
javaArgs="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
- [[Jenkinsの起動オプションを細かく指定して起動 - Qiita [...
細かいカスタマイズをする場合はシェルの方が扱いやすい
- [[Jenkinsのセッションタイムアウトの設定 - Qiita>http://...
jenkins.xml の <arguments>...</arguments> の中の末尾に -...
- [[jenkins ユーザーが ant を実行できないときの対処法 · 1...
キー: PATH
値: ${PATH}:/usr/local/bin
-- コメント:[[Homebrew]]で導入したツールの場合、[[Homebr...
** [[Apache]]用の設定 [#kd531a2e]
<Location /jenkins>
ProxyPass http://localhost:8080/jenkins
ProxyPassReverse http://localhost:8080/jenkins
</Location>
** [[Subversion]]連携 [#fba078d6]
- [[Subversion Plugin - Jenkins - Jenkins Wiki>https://wi...
- [[Subversion]]コミットをトリガーにして、Jenkinsへ通知さ...
-- 事前にプロジェクトの設定にてトークンを登録しておく必要...
-- 但し、ジョブを非公開にしている場合、wgetでAPIを呼び出...
wget http://127.0.0.1/jenkins/job/ProjectFoo/build?token...
-- そこで認証情報を一緒に渡せば良い。
--- [[Monitoring external jobs - 日本語 - Jenkins Wiki>ht...
** [[セキュリティ]] [#pd68cb9b]
System.setProperty("hudson.model.DirectoryBrowserSupport...
System.getProperty("hudson.model.DirectoryBrowserSupport...
<string>-Dhudson.model.DirectoryBrowserSupport.CSP="defa...
** [[LDAP]] [#j753a68f]
- [[CI/CD関連ツールのユーザー情報をLDAPで一元管理してみる...
「Test LDAP settings」ボタンをクリックすると、設定内容が...
- [[jenkinsci/ldap-plugin>https://github.com/jenkinsci/ld...
This plugin provides yet another way of authenticating u...
- [[jenkins - LDAPフィルターでの{数値}の意味は? - ITツー...
これはLDAP仕様の一部ではありません。これは、Jenkins LDAP...
** パイプライン [#z22dea59]
- [[JenkinsでDeclarative Pipelineを使ったアレコレ(2019/3...
見つけたのが、Jenkins公式で開発されている warnings-ng-pl...
プラグインの ng はNext Generationなので、今後はこっちを...
このプラグインは、静的解析ツールが出した警告や問題を収集...
** [[プロキシ]] [#tb024054]
- [[JenkinsからMavenを自動インストールした場合のProxy設定...
MavenのProxy設定を記述するsettings.xmlのパス
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallat...
-- コメント:(1) まず[[Jenkins]]プラグインの[[プロキシ]]...
~/.m2/settings.xml
- [[Jenkinsのプラグイン管理でHTTPプロキシを設定するとGit...
回避策は、Jenkinsのプラグインの管理でHTTPプロキシの設定...
* [[バックアップ]]ジョブ [#y17a18d4]
** [[macOS]]のサイト [#od4a28bb]
src_path=/Users/foo/Sites
dst_archive=Sites_$BUILD_ID.zip
ditto -v -c -k --keepParent $src_path $dst_archive
find . -type f -name "Sites_*" -mtime +8 -exec rm -f {} \;
** [[Subversion]]リポジトリ [#tb04f171]
src_path=/Users/foo/svn
for svnrep in $src_path/*
do
if [ -f $svnrep/format ]; then
svnadmin dump $svnrep | gzip > svn_${svnrep##*/}_$BU...
else
echo ' -Not svn repository: '$svnrep
fi
done
find . -type f -name svn_*.svn.gz -mtime +7 -exec rm -f ...
** [[Trac]] [#d8c0953e]
# source folder path for backup
src_path=/foo/data/trac
rm -rf ./trac
for tracrep in $src_path/*
do
if [ -f $tracrep/VERSION ]; then
echo ' -Trac repository: '$tracrep
/opt/local/bin/trac-admin-2.6 $tracrep hotcopy trac/${...
else
echo ' -Not trac repository: '$tracrep
fi
done
# archive
zip -r trac_$BUILD_ID.zip trac
# move the archives
mv trac_*.zip /foo/backup/
* ビルド [#g411927f]
** [[curl]] [#k98eb070]
- [[Jenkins のジョブを外部からビルドするには API Token を...
$ curl -X POST -u kyanny:xxxxxxxx http://jenkins.example...
** [[PowerShell]] [#f94f2caf]
- [[PowerShellでJenkinsのビルドを実行する - Qiita>https:/...
PowerShellからリモートビルドを行うには,PowerShell3.0で...
* ジョブ [#b481ad1b]
** [[PowerShell]] [#v10ab51f]
- [[JenkinsでPowerShellを使う際の注意事項 - Qiita>https:/...
ここでは、JenkinsからPowerShellで複数のマシンをコントロ...
** Jennkinsfile [#w3d42583]
- [[Jenkinsfileの書き方 - Qiita>https://qiita.com/lufia/i...
現状のJenkinsfileは2通り書き方があって、pipelineがルート...
- [[jenkinsのpipeline入門(jenkinsfile) - SIerだけど技術や...
本記事は scripted pipeline の書き方です。
** [[シェルスクリプト]] [#lf9a5aa4]
- [[Jenkinsのシェルの実行について - Qiita>https://qiita.c...
オプション-x:シェルスクリプト内で実際に実行されたコマン...
オプション-e:0でない終了コードを返した時点でスクリプト...
- [[Jenkinsで使うシェルスクリプトは-xeつけた方がよかった ...
エラーが起きたらそこで中断されてステータスコードも非0が...
** コンソールログ [#edabc5c0]
- [[Jenkins "Console Output" log location in filesystem -...
-- コメント:下記を使うとコンソールログを[[grep]]出来た。...
logFilename=${JENKINS_HOME}/${JOB_URL:${#JENKINS_URL}}
logFilename=${logFilename//job\//jobs\/}builds/${BUILD_N...
grep "**Failure**" ${logFilename} ; exitCode=$?
[[ $exitCode -ne 1 ]] && exit 1
- [[【Jenkins】ジョブのログから成功/失敗を判定|かびねこ...
「ビルドログを解析して特定の文字があったらジョブを失敗扱...
終了行:
#contents
&tag(Jenkins);
* 目次 [#r2b2e7f4]
#taglist(tag=Jenkins)
* 情報 [#e7ce85a1]
- http://jenkins-ci.org/
- [[Jenkins のちょっと変わった機能のURL一覧 - 地平線に行...
** [[2022]]年 [#ma900160]
- [[JenkinsがJava 8の対応を終了し、Java 11が必須に。Java ...
これまでJenkinsはJava 8もしくはJava 11を実行環境としてい...
** 再起動 [#mf5f4399]
- [[Jenkins、Webから再起動する - 技術メモ>http://d.hatena...
http://{JENKNS_HOST}/safeRestart
** アイコン [#l11c8c95]
- [[Jenkins Artwork>https://www.jenkins.io/artwork/]]
This page simply catalogues the many clever variations o...
* [[書籍]] [#t2aad247]
- [[[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイ...
-- コメント:分かりやすい。オススメ。(2018/12/23)
* 動作環境 [#q64752e2]
** [[Homebrew]] [#v71b433d]
- [[OS XにJenkinsをHomebrewでセットアップする - Qiita [キ...
** [[Java]] [#m05ad50e]
- [[JenkinsとOpenJDK 8とJava 11についての考察 - Qiita>htt...
- 今後2年から3年は Java 8とJava 11 両方を主軸に開発する
- コミュニティーとしてはJava 8と直ちに決別するような急激...
* API [#x5bd6304]
- [[Jenkins APIでジョブ情報を取得する - Qiita>http://qiit...
http://<jenkins host>/api/json
** [[セキュリティ]](CSRF:[[クロスサイトリクエストフォー...
- [[Remote access API - Jenkins - Jenkins Wiki>https://wi...
CSRF Protection
If your Jenkins uses the "Prevent Cross Site Request For...
when you make a POST request, you have to send a CSRF pr...
- [[CSRF Protection Explained – CloudBees Support>https:/...
How do I enable CSRF protection?
curl -u "admin:admin" 'http://localhost:8080/crumbIssuer...
- [[api - How to request for Crumb issuer for jenkins - S...
** [[Ruby]] [#m898bff2]
- [[arangamani/jenkins_api_client: Ruby Client libraries ...
Ruby Client libraries for communicating with Jenkins Rem...
* アプリケーション連携 [#v57175d1]
- [[Growl]]
-- [[Hudson Growl Pluginでビルド結果をGrowlへ通知>http://...
* 関連 [#i3e75743]
#taglist(tag=Jenkins)
* 設定 [#zc9f8299]
** [[macOS]] [#d8b6356d]
- [[Starting and Accessing Jenkins - 日本語 - Jenkins Wik...
$ java -jar jenkins.war --httpPort=9000 --ajp13Port=9001...
- [[Jenkins on Mac OS Xでの、出力結果の文字化けを解消する...
javaArgs="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
- [[Jenkinsの起動オプションを細かく指定して起動 - Qiita [...
細かいカスタマイズをする場合はシェルの方が扱いやすい
- [[Jenkinsのセッションタイムアウトの設定 - Qiita>http://...
jenkins.xml の <arguments>...</arguments> の中の末尾に -...
- [[jenkins ユーザーが ant を実行できないときの対処法 · 1...
キー: PATH
値: ${PATH}:/usr/local/bin
-- コメント:[[Homebrew]]で導入したツールの場合、[[Homebr...
** [[Apache]]用の設定 [#kd531a2e]
<Location /jenkins>
ProxyPass http://localhost:8080/jenkins
ProxyPassReverse http://localhost:8080/jenkins
</Location>
** [[Subversion]]連携 [#fba078d6]
- [[Subversion Plugin - Jenkins - Jenkins Wiki>https://wi...
- [[Subversion]]コミットをトリガーにして、Jenkinsへ通知さ...
-- 事前にプロジェクトの設定にてトークンを登録しておく必要...
-- 但し、ジョブを非公開にしている場合、wgetでAPIを呼び出...
wget http://127.0.0.1/jenkins/job/ProjectFoo/build?token...
-- そこで認証情報を一緒に渡せば良い。
--- [[Monitoring external jobs - 日本語 - Jenkins Wiki>ht...
** [[セキュリティ]] [#pd68cb9b]
System.setProperty("hudson.model.DirectoryBrowserSupport...
System.getProperty("hudson.model.DirectoryBrowserSupport...
<string>-Dhudson.model.DirectoryBrowserSupport.CSP="defa...
** [[LDAP]] [#j753a68f]
- [[CI/CD関連ツールのユーザー情報をLDAPで一元管理してみる...
「Test LDAP settings」ボタンをクリックすると、設定内容が...
- [[jenkinsci/ldap-plugin>https://github.com/jenkinsci/ld...
This plugin provides yet another way of authenticating u...
- [[jenkins - LDAPフィルターでの{数値}の意味は? - ITツー...
これはLDAP仕様の一部ではありません。これは、Jenkins LDAP...
** パイプライン [#z22dea59]
- [[JenkinsでDeclarative Pipelineを使ったアレコレ(2019/3...
見つけたのが、Jenkins公式で開発されている warnings-ng-pl...
プラグインの ng はNext Generationなので、今後はこっちを...
このプラグインは、静的解析ツールが出した警告や問題を収集...
** [[プロキシ]] [#tb024054]
- [[JenkinsからMavenを自動インストールした場合のProxy設定...
MavenのProxy設定を記述するsettings.xmlのパス
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallat...
-- コメント:(1) まず[[Jenkins]]プラグインの[[プロキシ]]...
~/.m2/settings.xml
- [[Jenkinsのプラグイン管理でHTTPプロキシを設定するとGit...
回避策は、Jenkinsのプラグインの管理でHTTPプロキシの設定...
* [[バックアップ]]ジョブ [#y17a18d4]
** [[macOS]]のサイト [#od4a28bb]
src_path=/Users/foo/Sites
dst_archive=Sites_$BUILD_ID.zip
ditto -v -c -k --keepParent $src_path $dst_archive
find . -type f -name "Sites_*" -mtime +8 -exec rm -f {} \;
** [[Subversion]]リポジトリ [#tb04f171]
src_path=/Users/foo/svn
for svnrep in $src_path/*
do
if [ -f $svnrep/format ]; then
svnadmin dump $svnrep | gzip > svn_${svnrep##*/}_$BU...
else
echo ' -Not svn repository: '$svnrep
fi
done
find . -type f -name svn_*.svn.gz -mtime +7 -exec rm -f ...
** [[Trac]] [#d8c0953e]
# source folder path for backup
src_path=/foo/data/trac
rm -rf ./trac
for tracrep in $src_path/*
do
if [ -f $tracrep/VERSION ]; then
echo ' -Trac repository: '$tracrep
/opt/local/bin/trac-admin-2.6 $tracrep hotcopy trac/${...
else
echo ' -Not trac repository: '$tracrep
fi
done
# archive
zip -r trac_$BUILD_ID.zip trac
# move the archives
mv trac_*.zip /foo/backup/
* ビルド [#g411927f]
** [[curl]] [#k98eb070]
- [[Jenkins のジョブを外部からビルドするには API Token を...
$ curl -X POST -u kyanny:xxxxxxxx http://jenkins.example...
** [[PowerShell]] [#f94f2caf]
- [[PowerShellでJenkinsのビルドを実行する - Qiita>https:/...
PowerShellからリモートビルドを行うには,PowerShell3.0で...
* ジョブ [#b481ad1b]
** [[PowerShell]] [#v10ab51f]
- [[JenkinsでPowerShellを使う際の注意事項 - Qiita>https:/...
ここでは、JenkinsからPowerShellで複数のマシンをコントロ...
** Jennkinsfile [#w3d42583]
- [[Jenkinsfileの書き方 - Qiita>https://qiita.com/lufia/i...
現状のJenkinsfileは2通り書き方があって、pipelineがルート...
- [[jenkinsのpipeline入門(jenkinsfile) - SIerだけど技術や...
本記事は scripted pipeline の書き方です。
** [[シェルスクリプト]] [#lf9a5aa4]
- [[Jenkinsのシェルの実行について - Qiita>https://qiita.c...
オプション-x:シェルスクリプト内で実際に実行されたコマン...
オプション-e:0でない終了コードを返した時点でスクリプト...
- [[Jenkinsで使うシェルスクリプトは-xeつけた方がよかった ...
エラーが起きたらそこで中断されてステータスコードも非0が...
** コンソールログ [#edabc5c0]
- [[Jenkins "Console Output" log location in filesystem -...
-- コメント:下記を使うとコンソールログを[[grep]]出来た。...
logFilename=${JENKINS_HOME}/${JOB_URL:${#JENKINS_URL}}
logFilename=${logFilename//job\//jobs\/}builds/${BUILD_N...
grep "**Failure**" ${logFilename} ; exitCode=$?
[[ $exitCode -ne 1 ]] && exit 1
- [[【Jenkins】ジョブのログから成功/失敗を判定|かびねこ...
「ビルドログを解析して特定の文字があったらジョブを失敗扱...
ページ名: