問題タブ [sbt-release]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - ロールバックに失敗したリリース プロセス
私のプロジェクトでは、ライブラリの公開はアトミック操作ではありません。プロセスには、障害が発生した場合にクリーンアップする必要がある多くの副作用が含まれるためです。エラーは、タイムアウト、既存のバージョンの公開の試行、既存のステージング リポジトリ、署名キーの問題などによって発生する可能性があります。現在、失敗したリリースをロールバックするために実行する手動の手順は、
- Sonatype Nexusにログインし、ステージング リポジトリをドロップします
- バージョン増加コミットを削除します。
git reset --hard sha
- タグを削除:
git tag -d name
失敗時にすべての変更が自動的に元に戻されるように、発行プロセスをアトミックにする方法はありますか?
私のプロジェクトのリリース プロセスは、sbt を使用して Scala ライブラリを Maven Central にリリースする方法に似ています。すなわち
どこplugins.sbt
にある
maven - sonatypeRelease の SBT で nexus リポジトリ URL を設定するにはどうすればよいですか?
jar を maven central で使用できるようにしようとしています。nexus リポジトリ マネージャー UI から手動で行うと、すべて正常に動作します。sbt-release
プラグインを使用して完全なステップを自動化しようとすると問題が発生sonatypeRelease
しNexus repository URL: https://oss.sonatype.org/service/local
ます
No credential is found for oss.sonatype.org. Prepare ~/.sbt/(sbt_version)/sonatype.sbt file
。私のsonatype.sbt
URLでは、構成の下に設定しました
sonatypeRelease
デフォルトの URL の代わりに設定 URL を取得する方法がわかりません sonatype.sbt
。publishrelease が機能し、正しい sonatype nexus リポジトリ URL が取得されるため、これが参照されていることは確かです。これに関するヘルプは役に立ちます