問題タブ [octopus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backup - Octopus - 現在の展開フォルダーのバックアップ
展開中に置き換えられる DLL と Web.Config のバックアップを作成してから、展開が失敗した場合に簡単にロールバックできるようにしたいと考えています。
人々は「octopus を使用して以前のバージョンをデプロイするだけ」と言いますが、octopus のデプロイ プロセスがうまく機能しなくなったと想像してください。その場合、古いファイルをバックアップ zip ファイルから手動で置き換える以外に選択肢はありません。
触手でこの zip ファイルを自動的に作成するための機能は Octopus にありますか?
continuous-integration - アプリケーションの状態に基づいて Octopus の展開を遅らせる
Octopus を使用して、TeamCity によって構築されたいくつかの Topshelf サービスをデプロイしています。Octopus のデプロイでは、nuget パッケージからサービスをインストール/再インストールして開始する powershell スクリプトが実行されます。
私の問題は、これらのサービスが、新しい展開によって中断されるべきではない重要なアクティビティの途中にある可能性があることです。新しいバージョンを展開するには、サービスがこれらの処理を完了するまで待ちたいと思います。これに対する良い解決策を見つけることができませんでした。この状況を処理する典型的な方法は何でしょうか? 現在、私のタコの触手は「リスニング」モードに設定されています。
powershell - Octopus 変数の読み取り
私はタコが初めてで、たくさんのステップがあります。各ステップには「マシンの役割」があります。
ステップの一部として、スクリプト タスク/ステップがあり、(powershell) スクリプトでこのステップに割り当てられたロールにアクセスしたいと考えています。どうすればこれを達成できますか。
(powershell)スクリプトでOctopus.Machine.Roles、Octopus.Tentacle.CurrentDeployment.TargetedRolesなど、いくつか試しました。しかし、何も見えません。
powershell - Octopus での Powershell の実行
私は3つのパラメータを取るpowershellファイルtest.ps1を持っています。タコのスクリプトステップ/タスクからこのファイルを呼び出し/実行しようとしています。
これを達成する方法があれば、これを行うことができますか。
これを達成するためにいくつかのことを試しました。
- バッチ ファイル (test.bat) の powershell E:\somefolder\test.ps1 %1 %2 %3 を使用して、octopus のスクリプト タスクで以下を呼び出し、この E:\somefolder\test.bat p1 p2 p3 を実行します。
上記は機能せず、コマンドレットがコマンドを識別しないと言っています。
- ps1 ファイル自体を使用します。つまり、E:\somefolder\test.ps1 p1 p2 p3 を呼び出して、octopus のスクリプト タスクを呼び出します。
これにより、上記と同じエラーが発生します。
param([string]$param1, [string]$param2, [string]$param3) を使用するようにコードを少し変更したところ、パラメーターが見つかりません。
誰かがこの問題で私を助けてくれますか?
powershell - タコの展開キャッシング
タコを使用してプロジェクトを展開しています。デプロイ中に実行される一連のステップ。それらの 1 つは powershell スクリプトであり、その powershell スクリプトは進行中の作業です。
ただし、スクリプトをテストするには、ビルド PowerShell スクリプト ステップを変更した後、ダミー チェックインを実行するか、octopus で新しいリリースを作成する必要があります。ビルド ステップはすぐに取得され、キャッシュされません。実行されたのは以前のバージョンです。
これがキャッシングなのか、それとも他の問題なのかはわかりません。これは、私が見逃しているタコまたは設定に関するある種の問題だと思います。
助けてください。
.net - SlowCheetah が Octopus で動作しない
次の構成で SlowCheetah を使用しています。チームシティ | リリース。
つまり、Visual Studio に次のファイルがあることを意味します。
- Web.config
- Web.Debug.config
- Web.TeamCity.config
- Web.Release.config
アプリケーションを手動で公開すると、すべてが正常に機能しますが、Octopusを使用して展開しています。展開すると、「Web.config」ファイルのみを生成するのではなく、「Web.config」と「Web.Release」の両方が生成されます。 .config" .
Octopus で生成されたファイルはどちらも Visual の Studio バージョンと同じなので、SlowCheetah の効果はなかったようです。
私は何が欠けていますか?
mysql - Rails: データベースのシャーディングに Octopus Gem を使用する際の問題
Octopus gem を使用して、アプリケーションでデータベースのシャーディングを処理しています。私にはマスターとスレーブがいます。挿入クエリは常にマスターにヒットし、読み取りはスレーブに行きます。
しかし、レコードを挿入した後、レコードを取得しようとすると、レコードが見つからないなどの奇妙な問題に直面しています。これは私のアプリケーション全体に影響を与えています。次のコードでこの問題を解決しようとしました。
これにより、モデルはスレーブからではなくマスターからレコードをフェッチするようになります。しかし、これをアプリケーションのあらゆる場所に追加すると、シャーディングの意味がなくなります。
これに対する解決策はありますか?
前もって感謝します。