問題タブ [orchestration]
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.
jenkins - 外部 Jenkins オーケストレーションのアプローチを選択する
外部の Jenkins オーケストレーションの解決策があるかどうか疑問に思っていますか?
最初にセットアップについて説明します。
- 継続的インテグレーション パイプラインを通じてテストする必要がある巨大な Java アーティファクトがいくつかあります
A
ジョブは、コミット後にコードを取得し、単体テストを実行し、アーティファクト自体を構築するように構成されていますB
ジョブ (現在のところ 4 つ) は、空のデータベースを使用して、異なるセットのスモーク テストを並行して実行します。それらは、ジョブが成功した後にのみトリガーされました。A
これらのジョブは、外部リソース (アーティファクトがデプロイされるクラウド ノード) と DB プールのデータベースを使用します。ジョブは、Jenkins で 3 つのステータスを返すことができます。- 緑: クラウド ノードが正常に取得され、アーティファクトがデプロイされ、すべてのテストに合格しました
- 黄色: インフラストラクチャの障害は検出されていませんが、一部 (またはすべて) のテストが失敗しました --> ここで開発者/QA を責めます
- 赤: もう 1 つのインフラストラクチャ障害がありました: クラウドの混乱、データベースの利用不可、アーティファクトのデプロイの失敗。--> ここで DevOps のせいにする
C
job:すべてのジョブが緑色の場合にのみ実行します。B
そうでなければ、フローの終わり。Nexus へのアーティファクトのアップロードD
ジョブ: 機能テストを実行します。ここにあるいくつかのジョブはB
、デプロイの時間を節約するために、ジョブからクラウド ノードを再利用します。緑、黄、赤のいずれの状態になるかは気にしません。結果を記録するだけです。ただし、ここにはA
クラスター構成のジョブから元のアーティファクトをデプロイする 2 つのジョブがあり、デプロイが成功した場合はE
ジョブが個別に開始されます (つまり、D1
ジョブが失敗しE1
た場合は開始されませんがD2
、同じワークフローでジョブが成功した場合E2
はトリガーされる必要があります) 。 .
ワークフローが終了したら、ステータスを決定する必要があります。致命的なエラー (赤色のビルド) があった場合、ワークフローは失敗ステータスでなければなりません。
ワークフローが完了したら、すべてのリソース (クラウド ノードとデータベース) を解放する必要があります。
そのようなロジックを実装するために、どのワークフロー/プロセス フロー ツールまたはライブラリを利用できますか?
フローが異なるパイプラインが他にもいくつかあるため、柔軟にする必要があります。
現在の実装には、非常に複雑なロジックと、共有リソースを処理するいくつかの技術的なジョブがあります。そのロジックを 1 か所に実装したいと考えています。つまり、Jenkins ジョブを外部でトリガーし、実行するパラメーターを供給するオーケストレーターです。
orchestration - オーケストレーション エンジンのしくみ
このトピックについていくつか質問があります。たとえば、「Towards Dynamic Orchestration of Semantic Web Services」「Decentralized Orchestration of Composite Web Services」などの多くの論文を見つけましたが、実際には、Bitztalk または ESB にリンクされたオーケストレーションしか見つかりませんでした (I大規模なソフトウェア プログラマーを意味します)。
自分で言語を開発してオーケストレーションすることは可能ですか? オーケストレーション エンジンを開発する最良の方法は何ですか?
amazon-web-services - ansibleを使用して、新しく作成されたebsボリュームからボリュームIDを取得します
ansible の ec2_vol モジュールを使用して ebs ボリュームを作成しました。ソース コードを確認したところ、ユーザー指定のパラメーターを使用して boto の create_volume() メソッドを内部的に呼び出していることがわかりました。ec2_vol モジュールの戻り値を登録し、新しく作成したボリュームの volume_ids を取得したい。
今のところ、私のプレイブックは次のようになっています
新しく作成されたボリュームのボリューム ID を取得する方法を知りたいです。run_instances() メソッドの戻りオブジェクトには、インスタンスのリストを含む属性インスタンスがあることがわかりました。しかし、create_volume() メソッドの戻り値に関する適切なドキュメントが見つかりませんでした。
どんな助けでも大歓迎です。
ありがとう、
xsd - BizTalk: 昇格したプロパティでエラーを取得
オーケストレーションを実行し、別のプロモートされたプロパティの値を読み取ってプロモートされたプロパティに値を割り当てようとすると、以下のエラーが発生します。
中断されたオーケストレーションのエラー:
内部例外: メッセージ内のプロパティ BankProcesses.Schemas.Internal_ID' に関連付けられた値がありません。
詳細:
2 つの XSD スキーマがあります。1 つはストアド プロシージャを呼び出してその応答を読み取るためのもので、もう 1 つはそれをフラット ファイルに書き込むためのものです。SP からの応答で返される内部 ID は、別の XSD スキーマのノードに渡されて、フラット ファイル形式に書き込まれる必要があります。
応答スキーマから要素を昇格し、スキーマから要素を昇格してフラット ファイルに書き込みました。以下のように、昇格したプロパティに値を割り当てています。
しかし、オーケストレーションを実行すると、上記のエラーが発生します。ストアド プロシージャからの応答を確認しましたが、応答 XML には何らかの値が含まれていますが、その値を別のスキーマに割り当てることができません。ご意見をお聞かせください
ありがとう、マユル
puppet - ソルトスタックでコマンドを発行するのに相当するパペットはありますか? (パブリッシュ.パブリッシュ)
基本的な必要性:
- エージェント X に対する操作の実行
- エージェント Y に対する操作の実行
- エージェント X に対する操作の実行
これらの操作は順番に実行する必要があります。これは、publish.publish を使用して saltstack で簡単に実現できます。エージェント Y で操作を実行するためのアクセスは、ソルト マスターによって管理されます。
puppet で見つけた最も近いものは「外部リソース」(ER) です。これは、他のエージェントで操作を実行するために使用できるためですが、ER は多くの点で不十分です。
彼らは操作の順序付けをサポートしていません
ターゲティングはタグに基づいており、セキュリティは考慮されていません
それらは非常に分離されているため、コードを読んでも、操作がどこで実行されるのか、どこから来るのかを知ることができません。
操作の成功または失敗に関するフィードバックを取得する方法はありません
saltstacks publish.publish に代わるパペットはありますか?
powershell - vmware vco ワークフローでのセカンド ホップ認証
Netapp ストレージから VM の 1 つにファイルをコピーするフローを書いていますが、セカンド ホップ認証に関して問題があります。powershell -CredSSP を使用して 2 番目のホップ機能を有効にする方法を見つけましたが、そのオプションは vco powershell プラグインに存在しません。それを行う他の方法はありますか? または、プラグインで cressp を有効にする方法..ありがとう =)
java - Javaプログラムを介してWebサービスのオーケストレーションがどのように可能か
こんにちは。私はJava Webサービスで最終年度のプロジェクトを行っています。オーケストレーション ツールのグラフィカル ユーザー インターフェイスを開発しています。どの Web サービスを組み合わせて、別のテスト GUI ツールでテストする必要があるか。さて、どの形式かわかりません。サービスを組み合わせてテストする必要があります。方法、言語、またはアイデアを教えてください。それは私にとってより役立つでしょう。ありがとうございました。