deploy.ps1ファイルを含むパッケージをデプロイします。あなたが既に知っているようにOctopusはデフォルトでrunning this script on deployingです。私はそれが起こるのを防ぎ、代わりにカスタムスクリプトを実行したいと思います。Octopusによるデプロイメントスクリプトの実行を防止する
1
A
答えて
1
あなたはこのような要件を持っている場合、それは別のビルドステップにサービスを開始し、あなたがそのスクリプトが動作したい触手にタグを付けPowerShellを移動する方が良いでしょう。サービスのデプロイメント段階で
は、環境にそのスクリプト開始
が次にサービスを開始ステップを持って「手動」モード、および範囲を設定します/自動起動するサーバー
「 - 遅延自動」とし、サービスを開始私はここで使用ステップテンプレートのコードは、あなたがそれがサービスを設定しますように、ステップテンプレートを変更したい場合があり
{
"Id": "ActionTemplates-1",
"Name": "Enable and start service",
"Description": null,
"ActionType": "Octopus.Script",
"Version": 8,
"Properties": {
"Octopus.Action.Package.NuGetFeedId": "feeds-builtin",
"Octopus.Action.Script.Syntax": "PowerShell",
"Octopus.Action.Script.ScriptSource": "Inline",
"Octopus.Action.RunOnServer": "false",
"Octopus.Action.Script.ScriptBody": "$serviceName = $OctopusParameters[\"ServiceName\"]\n\nwrite-host \"the service is: \" $serviceName\n\n& \"sc.exe\" config $serviceName start= delayed-auto\n& \"sc.exe\" start $serviceName\n\n"
},
"Parameters": [
{
"Name": "ServiceName",
"Label": "Service Name",
"HelpText": null,
"DefaultValue": null,
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
}
],
"$Meta": {
"ExportedAt": "2016-10-10T10:21:21.980Z",
"OctopusVersion": "3.3.2",
"Type": "ActionTemplate"
}
}
です。
1
スクリプトをサブフォルダに移動できますか?
These scripts must be located in the root of your package
http://docs.octopusdeploy.com/display/OD/Custom+scripts
代わりに - それは導入すべきではない場合は、展開パッケージにあなたのdeploy.ps1
スクリプトが含まれていません。
関連する問題
- 1. MIPSメモリ実行防止
- 2. 並行メソッドの実行とブロックを防止する
- 3. WEB APIメソッドの実行をサイレントに防止する
- 4. Packed .Net実行可能ファイルのメモリダンプを防止するには?
- 5. Spotify docker-gc:最初の実行後に自動停止を防止する
- 6. セッターによるアクセスを防止する
- 7. Windowsサービスでのデータ実行防止
- 8. クォートでjobToBeExecutedのジョブ実行を防止する
- 9. Rails - モデルメソッドの多重実行を防止する
- 10. 長時間実行中のAjaxリクエストでタイムアウトを防止する
- 11. observableの多重実行を防止する
- 12. jQuery UIソート可能でドロップ時の実行を防止する
- 13. jqGridの行のクリックイベントを防止する
- 14. インラインブロック後の改行を防止する
- 15. System.Windows.Forms.Buttonの改行を防止する
- 16. Windowsサービスマネージャによるサービスの停止を防止するC#
- 17. Octopus DeployからNUnit 3.5のスモークテストを実行する
- 18. Jenkinsパイプラインを介してリモートsshサーバにデプロイメントスクリプトを実行
- 19. 列の値による行の複製からの休止の防止
- 20. SVGによるネットワーク(xhr)コールの防止?
- 21. ログバックによるログの偽造防止
- 22. ストアドプロシージャによるSQLインジェクションの防止
- 23. URLによるページアクセスの防止
- 24. npmコードバールエラーによるインストールの防止
- 25. モバイルサイトによるエラスティックページスクロールの防止
- 26. アンギュラマテリアルによるng-clickイベントの防止
- 27. WebKitによるナビゲーションの防止
- 28. ウェブサイトのアップロードによるハッキング防止
- 29. OpenGLによるバッファリングの防止
- 30. rubyスクリプトによるSQLインジェクションの防止
なぜこれを行いたいのですが、スクリプトファイルの名前を変更できますか? – Kye
私の状況では、Deploy.ps1は私のパッケージ内のすべてのサービスを展開ターゲットで開始します。これは、1つのサービスを開始する必要がある場合を除き、ほとんどの対象サーバのデフォルト動作と同じです。代わりにカスタムスクリプトを使用したいと思います。 – acai
その特定のプロジェクトから 'deploy.ps1'スクリプトを削除し、Octopusステップ自体でデプロイメントのpowershellスクリプトを実行する方がクリーンな方法ではありませんか? –