"চুল্লি প্রকল্পগুলির তালিকায় আপনার কাছে কোনও SNAPSHOT প্রকল্প নেই” " জেনকিনস মাভেন রিলিজ প্লাগইন ব্যবহার করার সময়


105

আমি জেনকিন্স এবং ম্যাভেন রিলিজ প্লাগইনের সর্বশেষতম সংস্করণে এসভিএন, ম্যাভেন 3.0.3 ব্যবহার করছি। আমি ম্যাভেন রিলিজ প্লাগইন ব্যবহার করার চেষ্টা করছি (জেনকিন্সের মাধ্যমে) একটি শুকনো রান করুন এবং তাই বিকল্পগুলি সম্পাদন করছি ...

Executing Maven:  -B -f /scratch/jenkins/workspace/myproject/myproject/pom.xml -DdevelopmentVersion=53.0.0-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dpassword=********* -DskipTests -P prod -Dresume=false -DdryRun=true release:prepare

তবে শুকনো রানটি নীচের ত্রুটির সাথে মারা যাচ্ছে ...

[JENKINS] Archiving /scratch/jenkins/workspace/myproject/myproject/pom.xml to /home/evotext/hudson_home/jobs/myproject/modules/org.mainco.subco$myproject/builds/2013-11-18_16-09-14/archive/org.mainco.subco/myproject/52.0.0/myproject-52.0.0.pom
Waiting for Jenkins to finish collecting data
mavenExecutionResult exceptions not empty
message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project myproject: You don't have a SNAPSHOT project in the reactor projects list.
cause : You don't have a SNAPSHOT project in the reactor projects list.
    Stack trace : 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal  org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project myproject: You don't have a SNAPSHOT project in the reactor projects list.
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
    at org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:117)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
    at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:178)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:129)
    at hudson.maven.Maven3Builder.call(Maven3Builder.java:67)
    at hudson.remoting.UserRequest.perform(UserRequest.java:118)
    at hudson.remoting.UserRequest.perform(UserRequest.java:48)
    at hudson.remoting.Request$2.run(Request.java:326)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.maven.plugin.MojoFailureException: You don't have a SNAPSHOT project in the reactor projects list.
    at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:219)
    at org.apache.maven.plugins.release.PrepareReleaseMojo.execute(PrepareReleaseMojo.java:181)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    ... 30 more
Caused by: org.apache.maven.shared.release.ReleaseFailureException: You don't have a SNAPSHOT project in the reactor projects list.
    at org.apache.maven.shared.release.phase.CheckPomPhase.execute(CheckPomPhase.java:111)
    at org.apache.maven.shared.release.phase.CheckPomPhase.simulate(CheckPomPhase.java:123)
    at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:199)
    at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:140)
    at org.apache.maven.shared.release.DefaultReleaseManager.prepare(DefaultReleaseManager.java:103)
    at org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:211)
    ... 33 more

আমার এসভিএন চেকআউট পদ্ধতিটি "সর্বদা একটি তাজা অনুলিপি চেকআউট" এ সেট করা আছে এবং আমার স্ন্যাপশট সংগ্রহস্থলটিতে আমার কাছে একটি স্ন্যাপশট সংস্করণ রয়েছে, তবে আমার প্রকাশের সংগ্রহস্থলে নয় in আমার স্ন্যাপশটের রেপো দেখার জন্য কী আমি "চুল্লী প্রকল্পের তালিকা" পেতে পারি?

সম্পাদনা করুন: আমি আমার পমের স্নিপেটটি অন্তর্ভুক্ত করছি যেখানে প্রকল্পটি এর সংস্করণ পায় - এটি পিতামাতার কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়

    <parent>
            <artifactId>subco</artifactId>
            <groupId>org.mainco.subco</groupId>
            <version>52.0.0</version>
    </parent>

2
versionআপনার মধ্যে কি আছে pom.xml?
মারিউজএস

হয়তো এই সাহায্য করতে পারেন stackoverflow.com/questions/13513758/...
MariuszS

উত্তর:


156

আপনি কোনও শৈল্পিক প্রকাশের চেষ্টা করছেন যা কোনও স্ন্যাপশট নয়। তার অর্থ আপনার শিল্পকর্মের সংস্করণ নম্বর 3.0.০.৩ এর মতো। এই সংস্করণ নম্বরটি ইতোমধ্যে এটি প্রকাশিত হয়েছে lies আপনি মুক্তি প্রকাশ করতে পারবেন না can't এর মধ্যে কোনও পরিবর্তন হবে না এবং তাই কোনও বিন্দু নেই।

আপনি কেবল এসএনএপশট সংস্করণ প্রকাশ করার কথা। তার মানে আপনার সংস্করণ নম্বরটি 3.0.3-এসএনএপশটের মতো হবে।


1
আমি যুক্ত করেছি যে আমি কীভাবে আমার সংস্করণ পাচ্ছি - আমি এটি প্যারেন্ট পম থেকে উত্তরাধিকার সূত্রে পেয়েছি। দুর্ভাগ্যক্রমে আমি যদি "-SNAPSHOT" অন্তর্ভুক্ত করতে সংস্করণটি পরিবর্তন করি তবে আমি ত্রুটিটি পেয়েছি, "org.apache.maven.plugins: maven-released-પ્લગઇન: 2.0: প্রস্তুতি (ডিফল্ট-ক্লিপ) প্রকল্পের মাইপ্রজেক্টে প্রস্তুত করতে পারেন: প্রকাশিত না হওয়া নির্ভরতার কারণে 'টি রিলিজের প্রকল্প নয় "
ডেভ

@ ডেভ আমি মনে করি আপনাকে পিতামাতাকে একটি স্ন্যাপশটও বানাতে হবে।
ড্যানিয়েল ক্যাপলান

আমার এটি সম্পর্কে দ্বিতীয় এসও প্রশ্ন খোলার দরকার হতে পারে তবে প্যারেন্ট পমের একটি এসএনএপশট সংস্করণ রয়েছে যদিও এটি "53.0.0-এসএনএপশট" (এর পরিবর্তে আমি কীভাবে উত্তরাধিকারী হওয়ার চেষ্টা করছি, 52.0.0-এসএনএপশট) । আপনি কি প্যারেন্ট পমের সংস্করণ পরিবর্তন করার কথা উল্লেখ করছেন?
ডেভ

1
আমি মনে করি ত্রুটি বার্তাটি স্বতঃস্ফূর্ত নয় তবে আপনি যদি না জানেন যে "চুল্লি প্রকল্পগুলির তালিকা" এর অর্থ কী। খুব সুস্পষ্ট উত্তরের জন্য ধন্যবাদ।

10
এটি বুঝতে এত সহজ হবে যে তারা "আপনি কোনও মুক্তি প্রকাশ করতে পারবেন না" এর মতো কোনও বার্তা যুক্ত করবে। তারা যে বার্তাটি নিয়ে আসে তা হ'ল "চুল্লী প্রকল্পগুলির তালিকায় আপনার কাছে কোনও SNAPSHOT প্রকল্প নেই"। ... এই বার্তাটি যেভাবে অনুমান করা হচ্ছে তা কে কখনও ব্যাখ্যা করবে?
seba.wagner

8

জেনকিন্স কর্মক্ষেত্রটি পরিষ্কার নয় বা আপনার FINALভিতরে সংস্করণ রয়েছে pom.xml। জেনকিনসের ওয়ার্কস্পেস পরিষ্কার করার জন্য চেক আউট কৌশল রয়েছে।

আরও: ম্যাভেন রিলিজ প্লাগইন - এসএনএপশট প্রকল্পের প্রয়োজন project

চেক আউট কৌশল বিকল্পগুলি:

  • প্রথমে রূপান্তরিত ফাইল / উপেক্ষা করা ফাইলগুলি মুছে ফেলার মাধ্যমে পরিষ্কার চেকআউট অনুকরণ করুন, সেই সাথে ফাইলগুলি / ডিরেক্টরিগুলি উপেক্ষা করে svn:ignoreতারপরে কার্যকর করুন svn update
  • সর্বদা নতুন কপি পরীক্ষা করে দেখুন
  • আপডেটের আগে svn updateযতটা সম্ভব ব্যবহার করুনsvn revert

"জেনকিনসের ওয়ার্কস্পেস পরিষ্কার করার বিকল্প রয়েছে" বলতে কী বোঝায়? এই বিকল্পগুলি কোথায়? আপনি কি জেনকিনসের জন্য ওয়ার্কস্পেস ক্লিনআপ প্লাগইন সম্পর্কে কথা বলছেন?
ডেভ

চেক-আউট কৌশল বিকল্পগুলি
মারিউজস

1
আমার ক্ষেত্রে এটি ছিল জেনকিনসের কর্মক্ষেত্র সাফ করার পরে এটি কাজ করেছিল।
rbawawar

1

পূর্বে নির্মিত কোড বেস থেকে নতুন সংস্করণে আপনার প্রজেক্টের POM ফাইলটি বাম্প করুন।

1.0.1-স্ন্যাপশট<version>1.0.1-SNAPSHOT</version>


0

"প্রথমে রূপান্তরিত ফাইলগুলি / উপেক্ষা করা ফাইলগুলি মুছে ফেলার মাধ্যমে ক্লিন চেকআউট অনুকরণ করে চেক-আউট কৌশলটি পরিবর্তন করা, তারপর এসএনএন আপডেট" আমার জন্য কৌশলটি করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.