Public/New-JenkinsJob.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function New-JenkinsJob {
    [CmdletBinding()]
    param (
        [String] $Folder = "",
        [Parameter(Mandatory=$true)]
        [String] $Job,
        [Parameter(Mandatory=$true)]
        [String] $jobConfigXML
    )

    if ($Folder) { $resource = "job/$Folder/" } else { $resource = "" }
    $resource = $resource + "createItem"
    Invoke-Jenkins -Resource $resource -Method "POST" -Body $jobConfigXML -Query @{name=$Job} -ContentType "application/xml"
}