Smart Downloader Jenkins Pluginを通して、NHN Cloud Smart Downloaderの新規ビルドアップロード機能を便利に使用できます。
Jenkins 2.60.1以降のバージョンが必要です。Jenkins 2.60.1は、Java 8の実行が可能なJenkins LTSの最初のリリースです。
下記リンクからsmartdl-uploader.hpiファイルをダウンロードします。 Download : smartdl-uploader.hpi
[Jenkins] > [Jenkins管理] > [プラグイン管理] > [詳細設定] > [プラグインアップロード]メニューで「1. Jenkins Pluginダウンロード」を通してダウンロードしたsmartdl-uploader.hpiファイルを選択してアップロードします。
正常にインストールが完了すると、インストールされたプラグインリストタブで下記[図1]のようにインストールされた内容を確認できます。
Smart Downloader Jenkins Pluginを使用するためには、「NHN Cloud APIセキュリティー設定」が必要です。
NHN Cloud APIセキュリティー設定: https://console.toast.com/securitySetting
[Jenkins] > [Credentials] > [System]メニューでGlobal credentials選択し、Add CredentialsメニューからNHN Cloud認証を追加します。 下の[図2]のように、KindをNHN Cloud Credentialsに選択し、NHN Cloud UserID、NHN Cloud AccessKeyID、NHN Cloud SecretKeyを入力します。
参考: [必須]と表示された値は、必須入力値です。この値が未入力の場合は、プラグインが正常に実行されません。
[Jenkins] > プロジェクト選択 > [構成] > [ビルド後の措置]メニューで「SmartDL Uploader」を追加します。 下の[図3]のように設定値を入力します。
参考: [必須]と表示された値は、必須入力値です。この値が未入力の場合は、プラグインが正常に実行されません。
プロジェクトビルド後のログを通して、Plugin実行結果を確認できます。
またSmart Downloaderコンソール内の「サービス詳細情報」ページでビルドアップロード履歴を確認できます。 Pluginを通してビルドをアップロードすると、Last UploaderにPluginを実行させたサーバーIPが表示されます。
Pluginの実行結果が失敗の場合、コンソールログのエラーメッセージを参照してください。
Smart Downloader Pluginのインストールと設定は上記と同じように進めますが、[2. プロジェクト構成(図3参考)]の「ビルド後のアクション」設定の代わりにPipeline設定を行います。 [Jenkins] > [プロジェクト選択] > [構成] > [Pipeline]メニューで以下のスクリプト内容を最後に追加します。
node() {
stage ('Smart Downloader'){
step([$class:'BuildUploaderPublisher',
credentialsId: '<NHN Cloud Credentials>',
projectId: '<NHN Cloud Project ID>',
appkey: '<Smart Downloader Appkey>',
serviceName: '<Smart Downloaderサービス名>',
path: '<アップロードするフォルダのパス>',
enableUpload: 'enable'
])
}
}
項目の詳しい設定値は上の[2.プロジェクト構成]項目の[図3]と説明を参照してください。
JenkinsでMaster/Slave nodeを構成して使用する場合は必ずNode情報を設定してください。