があなたのJenkinsfileに以下を追加します。あなたが別のサーバー上のIISアプリケーションを作成する必要がある場合
stage("Deploy web application") {
steps {
...
virtualPath = '/myapp/' + env.BRANCH_NAME
physicalPath = 'C:\myapp\\'+env.BRANCH_NAME
addIisApplication('appName', 'appPoolName', virtualPath, physicalPath)
}
}
def addIisApplication(appName, appPoolName, virtualPath, physicalPath) {
iisAppCmd("add app /site.name:" + appName + " /path:" + virtualPath +" /physicalpath:"+physicalPath)
iisAppCmd("set app "+appName + virtualPath+" /applicationpool:" + appPoolName)
}
def iisAppCmd(args) {
bat 'C:\\Windows\\System32\\inetsrv\\appcmd.exe ' + args + " & exit 0" // ignore already exists error
}
を、SysInternals PsExec経由appcmd.exe
を呼び出します。
ここで、新しい機能ブランチを作成してプッシュすると、Jenkinsはそれを構築してIISサーバーに展開できます。