問題タブ [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.
jenkins - Jenkins が私の gradlew を変更するのはなぜですか? また、それを防ぐ方法は?
gradle release-pluginを使用してプロジェクトを「リリース」しようとしています
プラグインは、適切にバージョン管理されたものだけがリリースされるように、作業コピーがクリーンであるかどうかをチェックすることから始めます。
これは、私のローカル マシンで問題なく動作します。しかし、ジェンキンスの仕事で同じことをしようとすると、職場でさまざまなものが変更されてビルドが失敗します。多くのものがジェンキンによって内部的に使用されているだけであると判断し、次のように追加しましたgitignore
。
しかし、それはまたgradlew
変更されたと見なします:
Jenkins がそのファイルを変更するのはなぜですか?
Jenkins ジョブの次の設定が関連する可能性があると思います。
Checkout/merge to local branch (optional)
マスターに設定されています。この設定がないと、リリース プラグインはブランチ上にないことについて不平を言いますClean after checkout
現在チェックされていますが、チェック/チェックを外しても違いはありませんでしたMake gradlew executable
がチェックされており、少なくとも私には考えられる原因のように思えますが、gradlew が実行可能でないため、チェックを外すとビルドが失敗します
jenkins-plugins - artifactory プラグインを使用して Jenkins から gradle スクリプトをデプロイする
gradle プラグインの Artifactory 呼び出しを使用してジェンキンスからビルドをデプロイしようとすると、HTTP エラー 302 が発生します。ログを調べると、スキップできないチェックサムの問題があるように見えます。
13:35:41.463 [DEBUG] [org.jfrog.gradle.plugin.artifactory.task.BuildInfoBaseTask] statusCode: 302 13:35:41.466 [DEBUG] [org.apache.http. impl.conn.SingleClientConnManager] ルートの接続を取得します HttpRoute[{}->http://artifactory.edegem.eu.thmulti.com] .... 13:35:41.470 [DEBUG] [org.apache.http.impl .conn.DefaultClientConnectionOperator] 接続中 13:35:41.503 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnection] 受信応答: HTTP/1.1 302 Found
どんな手掛かり?
どうもありがとう。
android - build.gradleでシステムProGuardバイナリを参照するには?
gradle assembleRelease
シェル出力からわかるように、古い ProGuard バージョンで呼び出しを実行していることに気付きました。
で次の構成を使用しますbuild.gradle
。
PATH
たとえば、から入手できる可能性のある新しいバージョンのProGuardにgradleを向けるにはどうすればよい/usr/local/bin/proguard
ですか?
別の解決策は、次のように目的のバージョンを参照することです。
あなたのセットアップは何ですか?
git - Gradle-Git-Artifactory スタックを使用する Java プロジェクトでリリース ノートを保存する場所
相互に依存する Java プロジェクトがいくつかありますが、そのすべてでソース管理にGit、ビルドとリリースにGradle、バイナリ リポジトリとしてArtifactoryを使用しています。プロジェクトはすべて社内用であり、社内でのみ使用されます。
彼らのリリース ノートを保存するのに適した場所はどこですか? 私たちの現在のメモはいたるところにあります - いくつかは git コミットとタグにあり、いくつかはさまざまなテキスト ファイルにあります。もっと良い方法があるはずです。
理想的には、Gradle リリース タスクへの簡単なステップとして追加できるものが欲しいです。そして、さまざまなバージョンすべてのメモに簡単にアクセスできるようにしたいと思います (たとえば、git コミット履歴をスクロールする必要はありません)。
java - 重複した開始スクリプトを bin ディレクトリに作成する Gradle
gradle を使用して複数の起動スクリプト ファイルを作成しようとしています。しかし、どういうわけか、1 つの特定の開始スクリプト ファイルが複製されています。
私が見ることができるbinディレクトリで、
灰
灰
コウモリ
コウモリ
B.sh
B.バット
ここで何が欠けていますか?これを修正する方法は?
ご協力ありがとう御座います。
deployment - gradle-release プラグイン + Maven パブリッシング プラグイン
私は新しい gradle ユーザーとして gradle ビルドを作成していますが、過去に maven を使用したことがあります。
Mavenリリースプラグインのアクションを再現しようとしています:
- ブランチ バージョンをリリース番号に変更 (svn でコミット)
- タグを作成する (svn で)
- Nexus OSS にリリース タグをデプロイする
- ブランチ バージョンを新しいスナップショット番号に変更します (svn でコミット)
ご覧のとおり、私は次のものを使用しています:
- バージョン管理リポジトリとしての Nexus OSS
- scmとしてのSVN
- グラドル (2.8)
次の 2 つのプラグインを使用して目的を達成しようとしています。
-
- ブランチ バージョンをリリース番号に変更 (svn でコミット)
- タグを作成する (svn で)
- ブランチ バージョンを新しいスナップショット番号に変更します (svn でコミット)
コマンド ライン: gradle リリース
Nexus にデプロイするMaven Publish プラグイン:
コマンド ライン: gradle パブリッシュ
リリースを生成し、それをワンショットで Nexus に自動的にデプロイする方法はありますか?
以下は私のbuild.gradleです:
regex - gradle リリース プラグインの自動バージョン パターン
私はjenkinsでgradle -release-pluginを使用していますが、使用したいです
自動増量版へ。
しかし、この自動移動は ".patch" 番号 (major.minor.patch
バージョンを想定) であり、".minor" 番号を移動しようとしています。
たとえば、リリース 1.3.17 の場合、newVersion 1.4.0-SNAPSHOT
release.releaseVersion
とを使用せずにこの自動置換を変更します
release.newVersion
プラグイン構成で実行できますversionPatterns
か?
多分このパターンを使用しています/[.]*\.(\d+)\.(\d+)[.]*/
か?
android - 署名されていない apk のリリースによる Android インストール エラー
リリース ビルド タイプでアプリケーションをインストールしようとすると、「解析エラーです。パッケージの解析中に問題が発生しました」という一般的なエラーが表示されます。
デバッグ apk のインストールは正常に機能します。
adb を使用してリリース apk をインストールすると、次の情報が表示されます。
C:\android-sdk-windows\platform-tools>adb install app-release-unsigned.apk
2577 KB/秒 (0.608 秒で 1606360 バイト) pkg: /data/local/tmp/app-release-unsigned.apk
失敗 [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
これはログキャットです
V/ApplicationPolicy: isApplicationStateBlocked userId 0 pkgname com.android.packageinstaller I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/Download/app-> > release- unsigned.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity (extras)} ディスプレイ 0 の uid 10019 から
D/CustomFrequencyManagerService: acquireDVFSLockLocked: タイプ: DVFS_MIN_LIMIT 周波数: 1190400 uid: 1000 pid: 961 pkgName: ACTIVITY_RESUME_BOOSTER@4
W/ActivityManager: mDVFSHelper.acquire() D/InputDispatcher: Focused application set to: xxxx D/InputDispatcher: Focus left window: 22409 /? D/MyFiles: FileUtils::update file open count D/DisplayManager: addAllDisplaysLocked() D/ActivityManager: com.android.packageinstaller の起動、更新された優先度 D/SSRM:a: DeviceInfo:: 000000000000 D/SSRM:a: SettingsAirViewInfo:: 000000000/?
W/PackageInstaller: マニフェストの解析中に解析エラーが発生しました。インストールの中止
モジュール build.gradle: