問題タブ [gradle-release-plugin]
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.
gradle - ビルド中に gradle タスクまたはメソッドを除外する方法
プロパティ ファイルを読み取り、特定のフィールドを更新するタスクを定義しました。「ビルド」中ではなく、「リリース」を実行したときにのみ実行したい。
私はリリースのためにこのgradle-releaseプラグインを使用しています: https://github.com/researchgate/gradle-release
このプラグインは、リリースごとに gradle.properties ファイルのバージョンを次のバージョンに更新します。現在のバージョン番号も保持する必要があるため、このメソッドを作成しました。
ただし、ビルドを行うたびにこのタスクが実行されます。私はそれをメソッドに変更しようとし、「リリース」中にのみ実行されると思われる「uploadArchives」内でメソッドを呼び出しました。それでも成果なし。ビルドごとに実行し続けます!
「ビルド」から除外して、リリースの場合にのみ呼び出すにはどうすればよいですか?
タスクといくつかのコード スニペットを次に示します。
gradle-release-plugin - GIT のユーザー名とパスワードを gradle プラグインに渡すにはどうすればよいですか?
gradle リリース プラグインを使用してリリースしようとしていますが、プラグインが GIT を使用している場合は常に、ユーザー名とパスワードが渡されません。
私はそれを次のように呼び出しています:
私は使用しています:
私のgradleリリース構成は次のようになります:
私が得ているエラーは次のようになります:
gradle - gradle-release-plugin の tagTemplate と newVersionCommitMessage オプションの関係
些細なことですが、私の build.gradle ファイルでは、gradle-release-plugin を次のように構成しています。
新しいバージョンのコミット メッセージは、「[Gradle Release Plugin] - 新しいバージョンのコミット: 'release-0.8'.」のようなものです。メッセージ内のこの「release-」部分を取り除くにはどうすればよいですか?
gradle - リリースタスク中にgradleがビルドを実行しない
アーティファクトをアーティファクトにプッシュするためにgradleリリースプラグインを使用しています。公開する前に次のタスクを実行したい - ビルド、アセンブル
ドキュメントによると、ビルド タスクはリリース タスク中に実行されます。
1) app.war と assets.zip (以下で構成) を含めて公開したいと考えています。どうすればいいですか?
2)エラーを処理すると、現在のビルドが失敗し./gradlew clean release
ます
Cannot cast object 'task ':assemble'' with class 'org.gradle.api.DefaultTask_Decorated' to class 'groovy.lang.Closure'
構成の何が問題になっていますrelease.dependsOn assemble
か?
3) その行をコメントアウトして実行すると、リリース タスクが実行され、バージョン番号を入力するように求められます。プロセスを終了すると (ctrl + C)、作成されたビルド ディレクトリが表示されません。リリースタスクはビルド後に実行されます。次に、ビルドディレクトリが表示されることを期待しています。なぜ私はそれを見ないのですか?
こちらがbuild.gradle
私が走るとき
jenkins - researchgate/gradle-release を使用して Jenkins でタグ付きバージョン コミットをビルドする方法
私は、Maven リポジトリへの公開が許可されている唯一の Jenkins と、バージョンにタグを付けて新しいスナップショット バージョンに移動する gradle-release プラグインを使用しています。新しいスナップショット バージョンがコミットされた後にプッシュが行われるため、タグ付きバージョンがビルドされていないことに気付きました。そのため、Jenkins は新しいスナップショット バージョンをビルドし、タグ付きバージョンをスキップします。タグ付けされたバージョンの後に最初にプッシュを行い、次に新しいスナップショット バージョンに対して別のプッシュを行うように gradle-release プラグインを構成する方法はありますか?