問題タブ [octopus-deploy]

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.

0 投票する
1 に答える
1849 参照

octopus-deploy - Octopus Deploy でマシン名を変数文字列に渡す

Web サーバーとアプリ サーバーがあり、それぞれ「My-Web-Sever」と「My-App-Server」という名前の Octopus Deploy にデプロイできる 2 つの個別の役割として設定されています。

アプリ サーバー上のファイル共有パスである変数があります。これは私の Web プロジェクトの Web 構成のアプリ設定であり、展開の一部としてこの設定を変換したいと考えています。

アプリ サーバーのマシン名は、展開先の環境によって異なるため、次のように、アプリ サーバーのロール名を参照して変数にマシン名を渡したいと考えています。

これは可能ですか?それ以外の場合は、マシン名を明示的に設定して、環境ごとに変数を作成する必要があります。

0 投票する
2 に答える
8700 参照

deployment - 複数の環境で Octopus にパッケージ バージョンを選択させるにはどうすればよいですか?

TeamCity サーバーと OctoPack を使用して、複数の展開環境用のパッケージを構築しています。問題は、tentacle エージェントがパッケージの最新バージョンを選択するため、すべての環境に同じ (最新の) パッケージがデプロイされることです。セットアップの概要は次のとおりです。

  • 環境 DEV および STAGE。
  • DEV へのデプロイは、Git の「dev」ブランチからトリガーされます。
  • STAGE へのデプロイは、Git の「stage」ブランチからトリガーされます。
  • OctoPack は、DEV ビルド構成用にパッケージ MyProduct.1.0.0.dev-%build_counter% を生成するように構成されています。
  • OctoPack は、STAGE ビルド構成用に MyProduct.1.0.0.%build_counter% パッケージを生成するように構成されています。
  • TeamCity は、NuGet フィードを介して OctoPack アーティファクト (NuGet パッケージ) を公開するように構成されています。
  • Octopus プロジェクトは、TeamCity NuGet フィードから NuGet Id MyProduct を使用してパッケージをデプロイするように構成されています。

つまり、DEV ビルドはより頻繁に実行されるため、%build_counter% が大きくなり、STAGE は独自のパッケージをデプロイする機会がありません。タコの触手は 1.0.0.dev-* 接尾辞が付いたパッケージを好みます。 .

これはかなり一般的なシナリオに違いありませんが、それを解決する簡単な方法は見つかりませんでした。

0 投票する
2 に答える
3542 参照

xml - XML構成ファイルでOctopus組み込み変数名を指定する方法は?

Octopus Deploy をテストしているため、さまざまな環境にインストールして変換するサンプルの web.config ファイルを作成しました。web.config の変換とカスタム変数の使用は正常に機能しますが、組み込みの Octopus 変数を代用することができません。web.config の XML セクションの例を次に示します。

環境にちなんで名付けられた web.Dev.config は次のとおりです。

結果は次のとおりです。

ご覧のとおり、Octopus 変数は置き換えられません。理由はありますか?

0 投票する
1 に答える
3210 参照

deployment - Octopus Deploy で複数のプロジェクトの役割と環境を定義する

私たちは Octopus Deploy の評価を完了し、1 つのプロジェクトでの経験に非常に満足しています。現在、Octopus Deploy の使用を複数のプロジェクトに拡張しています。このステップにより、Octopus エクスペリエンスに新しい次元がもたらされます。したがって、次のアサーションを検証する必要があります。

  1. 各環境 (DEV、STAGE、PROD など) のインスタンスを 1 つだけ持つことは素晴らしいことですが、単一の環境には同時リリースの制約があります。特定のプロジェクトのリリースは、同じロールを共有するすべてのマシンにデプロイされるため、実稼働環境は複数のマシンで構成されていますが、そのうちのいくつかは異なるリリース バージョンを実行する必要があります。その場合、Prod 環境だけを使用することはできません。PROD_OSLO や PROD_BERGEN などのいくつかのグループに分割して、新しいバージョンのみを実稼働環境でリリースできるようにする必要があります。オスロで。

  2. マシンの役割はすべてのプロジェクトで共有されるため、マシンが STAGE 環境で Web サーバーの役割を持っている場合、任意のプロジェクトの任意のリリースの Web アプリケーションがこのマシンにデプロイされます。これは、異なるプロジェクトがそれぞれの STAGE 環境に異なるマシンを使用する必要がある場合、異なる役割 (proj1-web-server と proj2-web-server) を作成するか、STAGE 環境を 2 つに分割する (STAGE_PROJ1 と STAGE_PROJ2) ことで実現できることを意味します。 . これらの代替案のいずれかに利点があるかどうか疑問に思います。

何かを見落としたり誤解したりして、上記の結論が間違っている場合は、詳しく説明してください。

0 投票する
1 に答える
1176 参照

teamcity - Teamcity - タコ: パッケージが見つかりません

私はかなり複雑な TeamCity-Solution を持っています。

構成 "tcBuild" は、nuget-package をビルドして作成するだけでなく、アセンブリのバージョン番号を変更します。構成「tcDeploy」は「tcBuild」に依存し、nuget-packages を受け取り、octopus を使用して送信します。

tcBuild は問題なく動作し、必要なパッケージも作成します。

tcDeploy は、パッケージごとに次のエラーをスローします。

(「packagename」はパッケージの名前です) エラー メッセージのバージョン番号は、nuget パッケージの「core-properties」フォルダーと同じです。

そのマシン上の他の非常によく似たビルドは問題なく動作します。さらに情報を提供する必要がある場合は教えてください。

0 投票する
2 に答える
3287 参照

nuget-package - OctoPack vs nuget.exe - どちらが速いですか?

現在、Team City のビルドを高速化しようとしています。

msbuild の手順が成功したら、nuget.exe を使用してソリューションをパッケージ化し、Octopus Deploy が実行できるように nuget フィードに公開します。

私は現在、nuget パッケージのステップに約 4 分かかり (大量のアセットがあります)、nuget の公開ステップに約 30 秒かかる段階にいます。これは全体のビルド時間の約 75% を占めているため、これを削ることができるときはいつでも良い進歩です。

OctoPack と nuget.exe の両方を使用した経験があり、2 つの方法のどちらかが他の方法よりも速いかどうかを教えてくれる人がいるかどうか疑問に思っていましたか? 具体的な数字は必要ありません。事例証拠だけで十分です。

0 投票する
2 に答える
669 参照

c# - Selenium Internet Explorer Driver、Kendo Mobile、Octopus Deploy

Octopus Deploy (テスト、ステージング、本番) でデプロイする Kendo Mobile UI コンポーネントを使用する MVC 5 C# Web アプリケーションがあり、Selenium UI テストを実行するステップがあります。

このプロセスは、Selenium Chrome ドライバーを使用するすべての環境で完全に機能しますが、サーバー上の Selenium Internet Explorer ドライバーに問題があります。

Octopus Deploy プロセスの一部として実行されると、UI テストはサーバーで失敗します。テストはローカル dev で実行され、スクリプトを手動で実行するとサーバーで実行されます (Octopus Deploy プロセスと同じスクリプトとユーザー)。

私が見ることができる唯一の違いは、触手スクリプト実行の一部として 1 つがヘッドレスで実行され、もう 1 つが実行されないことです。

次のエラーが表示されます。

Tentacle スクリプト実行 OpenQA.Selenium.ElementNotVisibleException: 要素が表示されない

IE Web ドライバーのオプションを次のように変更することで、ローカル dev でこのエラーを再現できます。

問題の原因となっている要素は Kendo モバイル ボタンです。

0 投票する
3 に答える
739 参照

configuration - Octopus での DTSConfiguration ファイル変換

Octopus を使用しており、ファイルを変換したいと考えています。ただし、これらのファイルは .config ファイルではありません。これらは何らかの形で異なり、レポート ファイルは正確に .dtsConfig および .dtsx です。

.config ファイルのように試してみましたが、うまくいきません。私が行ったことは、ナゲットパッケージの展開ステップで「XML構成-XML変数」のチェックボックスをオンにし、変数に構成文字列変数を追加することです。

タコを使用してこれらを変換するにはどうすればよいですか?