web-dev-qa-db-ja.com

TravisCIの古いビルドを削除する

これは、TravisCIを使用する最初の日です。いくつかの間違いを犯し、リポジトリを削除して再度追加しようとしましたが、Travis CIのビルド履歴はまだ残っており、古いコミットへのリンクが壊れています。

それらの古いビルドを削除するチャンスはありますか?

32
gremo

ユーザーがビルドを削除する方法はありませんが、本当にビルドを削除したい場合は、サポート([email protected])に電子メールを送信し、手動で削除するように依頼するのが最善の策だと思います。

23
sarahhodne

travisコマンドラインツールを使用できます

最初にtravis loginを使用してログインしてから、次の操作を実行できます

LAST_BUILD_NUMBER=68
for i in $(seq 1 $LAST_BUILD_NUMBER ); do  travis logs $i --delete --force ; done

これにより「ログ」が削除されるため、ヘッダー以外の情報はなくなり、機密情報は表示されなくなります。

35

あたり https://Twitter.com/travisci/status/557932883571392512

少なくとも2015/01/21以降、WebUIから[ログ]を削除できるようになりました。

travis web ui remove log

7
swooby

あなたはをクリックすることができます Remove log ボタン

Screenshot

5
samdd

すべてをパージする別の方法は、次の結果になります。

  • travisCIからすべてのビルド履歴を削除する
  • travisCIからリポジトリを削除する
  • gitHubからリポジトリデータを削除する(すべての問題、PR、wiki、すべて
  • git Push -fからすべてのぶら下がっているコミットを削除する

まず、Travisとリモートリポジトリにすべての設定のスクリーンショット/バックアップ/ ...があることを確認します+ 1to1リモートリポジトリのミラー(つまり[〜#〜] all [〜#〜]ブランチが正しくダウンロードされたローカルリポジトリへ)。これは、各ブランチにgit clonegit fetch、場合によってはgit checkoutを使用するだけで可能になるはずです。これにより、すべての履歴をローカルで利用できるようになります(手順を忘れた場合は修正してください)。

次に、リモートサーバーに移動します。 GitHubを使用して、リポジトリを削除します(Settings --Danger Zone --Delete this repository)。あなたのすべての問題、PR、ウィキ、すべての設定はなくなった今です。次に、GitHubに同じ名前のリポジトリを再度作成します(do NOT!何でも、ライセンスなし、readmeなし、何もなしで初期化します)。

これで、git gcを介してローカルでクリーンアップされるすべてのぶら下がっているコミットがリモートリポジトリから削除されました(ステルスなGitHubリンクがなくなりました!)。裸のrepo.gitフォルダーである必要があるものはすべて、上書きする必要があります(GitHubが愚かなことをしていない場合を除く)。

続行して、TravisCIプロファイルに移動します。

https://travis-ci.org/profile/<username>

Sync accountの下のMy accountを押して、Travisリポジトリを確認します。すべての設定とビルド履歴も削除されているはずです。

ここで、GitHubリポジトリを削除して再度同期するか、復元を続行します。

git Push -u Origin <branch name>  # repeat for each branch

設定のバックアップ(スクリーンショットなど)に移動し、すべてを以前と同じように設定します。

5
KeyWeeUsr

Henrikhodneとして、ビルドの削除はできません。

問題が発生した https://github.com/travis-ci/travis-ci/issues/877mirror )から:

これは近い将来のロードマップにないため、この問題を永久に終わらせます。 (2015年7月23日)

4