5

問題

ネットワーク上のバックアップ ポリシーは、バックアップへのパスと直前に実行するオプションのコマンドを提供することを暗示しているため、バックアップを準備できます。

Jenkins 構成をバックアップする必要があります。Jenkins データ ディレクトリへのパスを指定するだけでは、次のような選択肢はありません。

  1. 構成をバックアップするだけです
  2. そのディレクトリの合計ディスク使用量 (最大 80 GB) は、合理的なバックアップ サイズをはるかに超えています (99% は重要でないワークスペース データで構成されています)。

ここのところ

Backup Pluginをインストールしたところ、適切な設定が見つかりました。bashスクリプトを使用してリモートでトリガーできるかどうか疑問に思っています。curl/jenkins/backup/launchBackup urlを使用するとうまくいくはずですが、匿名ユーザーとして URI にアクセスしているため、403 Forbidden エラーが発生し、ログインまたは取得するための解決策が見つかりませんでした。このあたり。

コマンドラインから構成のみのバックアップをトリガーする簡単な方法を知っている人はいますか?

4

2 に答える 2

10

Jenkins wikiでは、スクリプトで認証済みログインを実行する方法について説明しています。簡単な回答: ユーザー ページから [構成] 画面に移動し、API トークンを取得してから、スクリプトを実行するときにそれをパスワードとして使用します。

Backup プラグインで試したことはありませんが、通常のビルドの実行では機能するため、スクリプト可能な呼び出しで機能するはずです。

認証なし:

$ curl http://jenkins:8080/job/my%20job/build
[ HTML page saying "Authentication required" ]

認証あり:

$ curl --user dbacher:$MY_API_TOKEN http://jenkins:8080/job/my%20job/build
[ returns nothing and the build starts ]

更新:コメントのおかげで、ジョブのタイプミスを修正しました。

于 2012-11-16T18:05:55.770 に答える
2

Dave Bacherの答えはうまくいきませんでした。私はする必要がありました:

$ curl http://jenkins:8080/job/MY_JOB_NAME/build?build

それは仕事であり、仕事ではなく、最後に ?build が必要でした。

于 2013-08-07T23:54:51.610 に答える