How execute a job from other job in Jenkins? - plugins

I have a job that updated my workspace and after will compile projects.
I need have a job (A) for update my workspace and other job (B) that first executed the job A (like a prebuild) and after will compile my project.

Under the "Build Triggers" option on the job configuration page, check the "Build after other projects are built" checkbox, and then enter the name of the precursor job in the textbox which appears. You can also configure whether you would like the job to run only if its precursor is stable, for example.
So in this case, you would configure job B to run upon completion of job A (as described above), probably requiring that job A completed successfully.

Related

on_stop is not triggered automatically after Merge

I have two projects, both of the have the same jobs (becuase they "extends" the same .guint job which has os_stop action)
The first project runs automatically manual job with action on_stop after merge, but the second project does not do this. Are there any specific settings for this action or what I missed?
Gitlab version 13.15
I was searching for info, but nothing found on this problem

Is it possible to re-run Validation stage alone (without re-build) in VSTS?

Is it possible to re-run Validation stage alone (without re-build) in VSTS?
Some of our tests fail intermittently and we would like to Re-run tests (or better just the failed tests) alone to qualify pull request.
The way to re-run validation stage (part of tasks in your build definition) only in VSTS is using private agent to build, set clean as false in Get sources step and disable the tasks you want to skip. Detail steps as below:
Specify a private agent for the build definition
If you have not a private agent, you can refer the document like Deploy an agent on Windows, then specify the private agent for your build definition.
Set Clean option as false in Get sources step
In Get sources steps, set Clean option as false.
Disable the tasks you want to skip for re-build
Select the tasks you want to skip -> Disable selected task(s) -> Save build definition.
Re-build PR validation build manually
In the pull request page -> click … button -> Queue build.
Then the PR validation build will be queued with only part of tasks executed.
Recovery the build definition
After execute the validation for your debug, then you need to recover and save the build definition.

Run VSTS Build/Release Task only when previous task errors

I am trying to create a Visual Studio Team Services Extension Task for my builds and releases. I need a task that will send out an alert to another system if a previous task (including the default build/test/publish/etc.) fails.
I have already created the task to send the alert. However I do not see a way to kick off the task only if my build fails.
Is there a way in VSTS to run a task if a previous task fails, but not run it if all other tasks were successful?
It is now possible to select a running condition for all tasks with the following possible values:
Only when all previous tasks have succeeded
Even if a previous task has failed, unless the build was canceled
Even if a previous task has failed, even if the build was canceled
Only when a previous task has failed
Custom conditions
EDIT:
It is currently part of a preview, you can enable it through the "Preview features" menu after you click on your profile click on VSTS:
And activate the "New Build Editor":
There is no built-in feature.
But you can use the "Rollback" task from the Release Management Utilities to run a powershell script on failure.
https://marketplace.visualstudio.com/items?itemName=ms-devlabs.utilitytasks

job generator jenkins plugin

I am currently working on a project where we use jenkins to automate jobs and process continuous integration. We use a job Generator to produce jobs, that will run tests on the specified branch as generator parameter.
I would like to add some build step to the job generator, to be processed while it is run, and not copied to the newly created job. Is there a way to do that ?
A workaround would be to create a job that will do the task i want to do and then run the job generator, but it looks ugly to me. Any other way ?
Thanks for your help.
You can create your additional step as a separate job and then use Multijob project to split the job and the generator into different phases, which will be processed sequentially. So first goes your 'additional step job', then job generations.

Jenkins plugin to run multiple source code management after build steps

i am using jenkins for automation builds.
my issue is i want to download sources from svn and run the build steps and after running the builds steps once again i want to take latest sources from svn.
is there any plugin for it where my requirement satisfy.
Consider setting up two jobs (A and B) with a shared workspace (job > configure > Advanced Project Options ; click button Advanced...). check custom workspace and define a location). Once job A is finished it triggers job B and job B then performs a svn update plus whatever else you need. In order to avoid parallel execution of A and B, check Block build when upstream project is building and Block build when downstream project is building.
Maybe not a plugin, but you can always run manual SVN commands as part of the build step
Add a new build step to "Execute shell" (if on Linux) or "Execute Windows batch command"
(if on Windows).
Inside, write SVN commands, depending on your OS, for example:
svn up checkout_folder, note that path will be relative to Jenkin's workspace