2017-08-11 8 views
0
if i have the following manifest 
    <sitemanifest> 
     <IisApp path="C:\Program Files (x86)\Jenkins\workspace\Single Sign On\Output\2.0.233.1258\QuickRelease" managedRuntimeVersion="v4.0"/> 
     <setAcl path="C:\Program Files (x86)\Jenkins\workspace\Single Sign On\Output\2.0.233.1258\QuickRelease" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" /> 
    </sitemanifest> 

jenkinsジョブからビルドパラメータを挿入することはできますか? これは、サイトのバックアップを実行してから展開する専用のjenkinsジョブを持つことができるので、私にとって便利です。jenkinsビルド変数に基づいてxml構成ファイルを変更する

これは私のすべての展開で使用され、モジュール化され、繰り返し可能です。

+0

可能です。渡すパラメータは何ですか? – ANIL

+0

C:\ Program Files(x86)\ Jenkins \ workspace \ Single Sign On \ Output \ 2.0.233.1258 \ QuickReleaseと言ってc:\ C:\ Programというパス属性をスワップアウトします。ファイル(x86)\ Jenkins \ workspace \ SomeOthersite – Ageis

答えて

0

まず、以下のようなあなたのマニフェストファイル内のパスをパラメータ化:

<sitemanifest> 
     <IisApp path="$path" managedRuntimeVersion="v4.0"/> 
     <setAcl path="$path1" setAclResourceType="Directory" setAclUser="anonymousAuthenticationUser" /> 
</sitemanifest> 

はその後This project is parameterizedを選択し、2つのstringパラメータpathpath1を作成する一般的なセクションにジェンキンズに、ジョブの設定でフリースタイルジョブを作成します。

その後Execute Shellを選択し、その中に以下のスクリプトを追加し、ジョブを保存します。

envsubst '$path' < /path/to/manifest 
envsubst '$path1' < /path/to/manifest 

envsubstプログラムは変数の値を代入します。

ジョブをビルドするときに、2つのパラメータpathpath1を要求し、必要なパスを指定してジョブをビルドします。

これはトリックを行う必要があります。

関連する問題