I have a job in jenkins
with a configuration, then, with the jenkins
API in /cli
i can get-job
(API method) with an xml
structure of my job and then i can create-job
(API method) in jenkins
with the followed xml.
?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.plugins.git.GitSCM" plugin="git@2.2.7">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>https://username:password@bitbucket.org/repoowner/project.git</url>
<credentialsId>550e8400-e29b-41d4-a716-446655440000</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
....
Even if i give this url
tag "https://username:password@bitbucket.org/repoowner/project.git" jenkins needs authentication to work, so in credentialsId
tag jenkins give an UUID.
I want to be able to create a job dynamically by an external application with a given URL in this format "https://username:password@bitbucket.org/repoowner/project.git".
How can it be done?
Thanks.