問題タブ [delivery-pipeline]
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 パイプライン - リストを反復処理する方法
パイプラインでファイルから値を読み取る必要があります。それらをArrayに入れるsplit()を使用しています。それらをArraylistに入れる必要があるので、Arrays.asList()を使用しています。私が抱えている問題は、size()またはlength()メソッドを使用できないため、次のような for ループを作成できないことです。
また
エラーが発生するため: unclassified field java.util.Arrays$ArrayList length
そのため、for each ループを使用しようとしましたが、finally ブロックで何らかのアクション (たとえば ls コマンドなど) を実行すると、1 回だけ反復されます。しかし、コマンド 'echo' を実行すると、各要素が想定どおりに反復されます。コマンドを使用するときにリスト内の各要素を反復処理するようにコードを変更する方法に関するアドバイスはありますか?
正しく動作します....
OUTPUT (要素ごとに反復):
しかし、 「ls -l」などのアクションを実行すると、1回しか繰り返されません
OUTPUT (1回だけ反復):
jenkins - Jenkins: Build Pipeline で Maven Release を手動でトリガーする
Jenkins (1.6) のセットアップで問題が発生しましたが、これまでのところ解決策が見つかりません。
私がしたいこと:
4 つのジョブ (StartJob、TestA、TestB、ReleaseJob) があり、次のような「パイプライン」が必要です。
- 「StartJob」で開始
- その後、「TestA」と「TestB」を並行してビルドします
- 「TestA」と「TestB」の両方が終了したら、ReleaseJob を手動でトリガーします
これまでに試したこと
Delivery Pipeline Pluginを使用して、 パイプライン ビューを表示し、ビルド後のアクションで簡単に定義できる手動トリガーを設定できるようにしています。これはこれまでのところかなりうまくいきました。
これに対する私の最初の試みはJoin Pluginを使用することでしたが、まったく機能しませんでした。「TestA」と「TestB」が実際に成功したかどうかに関係なく、常に最後のビルドが一度にトリガーされました。
2 回目の試みでは、マルチジョブ プラグインを使用して2 つのフェーズを定義しました。その後、ビルド後のアクションで「ReleaseJob」を手動トリガーとして定義しました。これは問題なく機能しましたが、「ReleaseJob」をトリガーすると、「Maven Release」として実行されないという時点ではありません。
私の質問
「Maven Release」ジョブを強制的に「Maven Release」としてビルドする方法はありますか? (つまり、「今すぐビルド」機能を単純に使用できるべきではありません)
この問題を別の方法で解決する方法について何か提案はありますか?
追記:
Jenkins 2 の新しいパイプライン システムはまだ使用していません。小さなテスト用にセットアップしただけです。古い Jenkins の解決策がわからないが、Jenkins 2 で「コード化されたパイプライン」として設定する方法を知っている場合は、それにも非常に興味があります。
どうもありがとうございました。
/tehK
git - git がマスターとは異なる jenkins エージェントのパスにインストールされている場合、配信パイプラインで git コマンドを使用できますか?
次のシナリオがあります。
リモート リポジトリのクローンを作成する単純なパイプライン ジョブを試してみました。マスターで実行するように設定すると、正常に動作します。
デフォルトの git インストールを使用してコマンドを実行します。jenkins構成で、スレーブ用に別のpatでgitを構成しました。スレーブで同じパイプラインを実行しようとすると、常にデフォルトの git インストールを実行しようとするため失敗します。
エラーは明らかです:
/jenkins-master-some-path/bin/git
マスターに正解です。
通常のジョブでは、1 つのインストールを選択できますが、スレーブのパイプラインに別の git インストールを使用する方法があるかどうか誰か教えてください。
github - Liberty パッケージ・サーバーの自動配信をデプロイする
私は、特定の server.xml 構成のために、パッケージ化されたサーバーを介して Bluemix にデプロイしている Websphere Liberty アプリケーションで作業しています。
GitHub でコードを操作し、Toolchain / Delivery Pipeline を使用して自動的に Bluemix にデプロイしたいと考えています。出来ますか ?
現在、サーバーをパッケージ化して Bluemix にデプロイするタスクを手動で行う必要があります。
よろしくお願いいたします。
cloud-foundry - PHP ビルドパックでビルドされた Cloud Foundry アプリ - デプロイ後にカスタム拡張が消える
CIO の Blumix Cloud Foundry PHP アプリを開発しましたが、これにはいくつかの追加コンポーネントが必要です。
ビルドにはhttps://github.com/cloudfoundry/php-buildpackを使用しました。独自の拡張機能を追加できるというドキュメントを読みました。私はそれを行い、tar.tgz を追加し、extension.py にインストール方法の説明を追加しました。
ターゲットの場所は /home/vcap/ です。インストールが正常に実行されていることを確認し、展開段階でフォルダーを確認します (DevOps Pipelines 展開段階のログと履歴)。
しかし、展開がパスし、展開されたphpページでフォルダーを読み取ると、そこにないことがわかります。デプロイのログに「コンテナが正常に破棄されました」というメッセージが表示されました。インストール環境全体が破壊されるのでしょうか?コンポーネントをインストールできる安全な配置場所は配置ファイル構造のどこにありますか?
def compile(install):
UNIX コマンドを配置するためにを使用しています。例:os.system('ls')
インストール フォルダの内容を一覧表示します。それらは適切に機能します。
事前にthx!
jenkins - Jenkins 配信パイプライン ビュー - 手動トリガー (再生ボタン) を追加するには?
以下のことを接続/達成しようとしています:
- 複数のステージとタスクを持つジョブを持つパイプライン
- 配信ビュー プラグインを使用して上記のパイプラインを構成する
- 最終段階の最後のタスクは、本番環境にデプロイすることです [注意: このタスクには手動トリガーが必要です]
ジェンキンスのバージョン: 2.222.x
私が試したこと
以下は、私が探している望ましい構成です。 必要な構成、配信パイプライン プラグイン wiki
アップストリームとダウンストリームの構成を使用して複数のフリー スタイル ジョブを作成することで、その手動トリガーを実現できます。手動ステップでは、手動トリガーでポスト ビルド ジョブを設定できます。しかし、それは私がパイプラインで望んでいるものです。なぜなら、そこにはタスクがあるからです(ステージ内でも個別の垂直タスクを実行できます)。
私を助けて、これを達成する方法を提案してください。