I am using Jenkins, which is the only one allowed to publish to our maven repository, and gradle-release plugin to tag a version and move to new snapshot version. I noticed the tagged version wasn't getting built because the push happens after the new snapshot version is committed -- hence Jenkins builds the new snapshot version and skips the tagged version. Is there a way to configure the gradle-release plugin to first do a push after the tagged version and then do another push for the new snapshot version?
How to build tagged version commit on Jenkins using researchgate/gradle-release
1.4k views Asked by sofiaguyang At
1
There are 1 answers
Related Questions in JENKINS
- Shellscript touch command not working in jenkins pipeline
- Jenkins Docker Agent Configuration Issue: Connection Refused on Local Ubuntu Install
- How to add more input text box in dynamicreferenceparameter in jenkins
- Jenkins pipeline script: Accept merge request from Gitlab
- Jenkins Exec Format Error while cloning repo
- Post checkmarx scan weblink on the Jenkins Build status page
- Exclude a file from merging to the main branch
- Created Jenkins pipeline and added the script in the Pipeline Description.To check out the Project from the svn repository.NotWorking. Any Suggestion
- How to write a Jenkins Pipeline script to fetch needed repo?
- trouble to trigger Jenkins job
- Unable to start jenkins in amazon linux 2: start request repeated too quickly
- is not a valid Cucumber report! String length (20054016) exceeds the maximum length (20000000)
- Run cleanup function in Python when Jenkins job is aborted
- Jenkins pipeline map is getting converted to an array but it's too large I think?
- How do I list which Jenkins credentials used per pipeline in the script console?
Related Questions in JENKINS-PLUGINS
- How to add more input text box in dynamicreferenceparameter in jenkins
- Jenkins parametrized job failed "Connection to remote server failed [403], waiting to retry - 10 seconds until next attempt"
- Not able to install the Prometheus metrics plugin in Jenkins
- Jenkins pipeline script src directpry
- Can we create a Jenkins Slave agent from other networks?
- Error: LinkageError occurred while loading main class org.sonarsource.scanner.cli.Main
- Getting credentials and other parameters into Jenkins' ActiveChoice plugin
- How can I configure the Jenkins Rebuilder plugin to not remember passwords?
- GitLab option not available in Jenkins Create a Pipeline in Blue Ocean screen
- How to display live pipelines in Jenkins in a separate window?
- unable to send email notification from jenkins
- Jenkins SFTP Failed in deployment stage with sshPut to remote server
- Is there an option to fetch results of Azure DevOps pipelines?
- Jenkins Terraform Pipeline failed to refresh cached credentials, no EC2 IMDS role found
- "Move/Copy/Promote" feature in Jenkins is not showing the desired folder as an option
Related Questions in GRADLE-RELEASE-PLUGIN
- Gradle release and publish not working - always showing UP-TO-DATE
- Gradle release plugin which modify version in gradle.properties can support Jfrog artifactory publish with release version
- Splitting gradle release tasks
- Gradle release composite build with a release order
- Build failing after upgrading researchgate to 3.0.0
- Gradle release plugin compatible with kotlin DSL
- Maven/gradle release-plugin authentication in gitlab ci
- Gradle release plugin with Jenkins not pushing release builds
- Gradle-release-plugin Updates were rejected because the tip of your current branch is behind
- Auto increment minor or patch version depending on the branch
- Can gradle-release-plugin be configured to use SemVer?
- Pass tagTemplate as command line argument - Gradle Release Plugin
- Gradle Release Plugin for projects not following semantic versioning scheme
- How to add release.useAutomaticVersion=true in build.gradle file for auto versioning?
- How can I use the gradle-release-plugin to auto-increment the minor - not the incremental
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
I looked into the source code of the plugin and installed it locally to see how it works. It turns out that the
createReleaseTagtask andcommitNewVersiontasks actually perform separate pushes. I also checked the commits and found that they had different timestamps. I reckon that while our GitLab may have fired two calls to the Jenkins webhook, the short time in between the two commits is insignificant that by the time Jenkins pulls the changes for the one triggered bycreateReleaseTag, the newer commit created bycommitNewVersionwill have already been pulled along.The solution I have in my mind now is to either create separate Jenkins jobs for the branches and tags, or to introduce some time delay in between
createReleaseTagandcommitNewVersion.Update Jan 12, 2017
I settled on using the https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin where the Jenkins job pulled from both master and develop branches. The Jenkins release plugin added a Release page where the release version and next snapshot version can be inputted and submitted to do the ff: