問題タブ [devops]
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.
github - Github Webhook を使用する Jenkins
gitリポジトリのブランチでプッシュイベントを検出するようにJenkinsをセットアップしようとしています。検出されたら、変更をデプロイするカスタムスクリプトを実行します。
Jenkins をセットアップし、Github プラグインをインストールして、Github で Webhook を構成しました。これは、変更をそのブランチに初めてプッシュするときに機能します。Github で Webhook が送信され、Jenkins の Github ログで、変更が検出され、カスタム スクリプトが Jenkins によってトリガーされるため、Github への Jenkins アクセスが機能していることがわかります。
ブランチに別の変更を加えて Github にプッシュすると、Webhook が起動されますが、Jenkins は変更を検出しません。Jenkins github ログに「変更なし」と表示されます。私の Jenkins ジョブ構成では、Github プロジェクトの URL を追加し、ソース コード管理で GIT を選択し、レポ URL を入力して、Jenkins の推奨に従って、Branched to Build セクションに追加しました。
refs/heads/mybranch
mybranch は私のブランチ名です。Jenkins Github Hook Log で、以下の REPO が Github のプライベート リポジトリであることがわかります。
戦略の使用: デフォルト [poll] 最終ビルド リビジョン: リビジョン 967ae07f677x581977h74t6c5362b31e8c45638 (refs/remotes/origin/mybranch) /usr/bin/git --version # timeout=10 /usr/bin/git -c core.askpass=true ls- remote -h git@github.com:REPO.git # timeout=10 完了。1.5 秒かかりました 変化なし
後続のプッシュ イベントが Jenkins によって検出されるのに変更が検出されない理由はありますか? ジョブに必要な他の構成設定はありますか?
Github webhook を受信して自分で処理するための単純なエンドポイントをセットアップすることもできますが、このタスクと将来的には Jenkins を使用したいと考えています。どうもありがとう
eclipse - アプリケーションを Eclipse (Bluemix) にデプロイできない
Bluemix で初めての Web アプリを作成しようとしています。
- Java Liberty Runtime を作成し、Eclipse で動作するようにスターター コードをダウンロードしました。
- IBM Bluemix ツールを Eclipse にインストールし、スターター コードをアーカイブ ファイルとしてインポートしました。
IBM Bluemix サーバーでアプリケーションを実行しようとすると、スターター コードが別の新しいアプリケーションとして認識され、「"There is a deployed application with the same name."
So, I cannot update the application on eclipse and also there are two different applications are being seen on server view:
アプリケーションのホームページにアクセスしようとすると、次のようになります。
コメントありがとうございます。
git - ローカル マシン上のすべての git アクティビティを表示する
すべての git リポジトリにわたって、ローカル マシンでの最近の git アクティビティをすべて表示することはできますか? 私は通常、さまざまな git ホスティング ソリューションを使用して複数のプロジェクトに取り組んでおり (そのため、GitHub のアクティビティ モニターを使用できません)、作業内容の正確な記録を保持するために最近の作業を確認したいと思います。
ありがとう!
service - Consul Registrator の使用時に ServiceAddress が空である
これは、Consul サービス API (/v1/catalog/service/service1) を照会して取得したものです。
レジストレーターとサービスを開始するために使用したコマンド:
私が間違っている手順はありますか?ホスト名を ServiceAddress フィールドにどのように割り当てますか?
tomcat - updateApplicationServer ANT タスクを使用して Tomcat の WAR ファイルを更新すると、アプリケーション サーバーの再起動が必要なように見えますか?
コンテキスト: Linux システムで実行されている Tomcat (v7.0.57) で MFP v6.3 を使用しています。MFP ANT タスクを使用して、MFP アーティファクト (つまり、WAR ファイル、アダプター、および wlapps ファイル) の展開を自動化しようとしています。具体的には、updateApplicationServer ANT タスクを使用して、MFP の configurationTool.sh を使用して最初にデプロイされた WAR ファイルを更新するユース ケースがあります。
問題: updateApplicationServer ANT タスクはエラーなしで実行され、Tomcat サーバー上の WAR ファイルが実際に新しいものに置き換えられたことがわかります。ただし、WAR 内の新規および更新された Java コードは、Tomcat/MFP によってロードされませんでした。updateApplicationServer ANT タスクを実行した後、WAR ファイルの内容が展開されていないことに気付きました (autodeploy フラグと unpackWARs フラグが true に設定されていても)。Tomcat サーバーを再起動した後でのみ、WAR 内の新しいコードをアプリケーションで使用できます。KnowledgeCenter の MFP ドキュメントから、updateApplicationServer ANT タスクが対応する WAR ファイルを更新するためにサーバーを再起動する必要がないという印象を受けました。updateApplicationServer ANT タスクが WAR を更新し、それを MFP モバイル アプリ クライアントですぐに利用できるようにすることを期待していました。
コード: Gradle を使用して updateApplicationServer ANT タスクを呼び出しています。
ant - configureApplicationServer ANT タスクを使用して WAR ファイルをインストールすると、Tomcat で動作しませんか?
コンテキスト: Linux システムで実行されている Tomcat (v7.0.57) で MFP v6.3 を使用しています。MFP ANT タスクを使用して、開発およびステージング MFP サーバーへの MFP アーティファクトの展開を自動化したいと考えています。具体的には、MFP アプリケーションの WAR ファイルの展開を自動化したいと考えています。
WAR ファイルをインストールする前に、unconfigureApplicationServer ANT タスクを使用して、WAR ファイルの Tomcat サーバーに存在する可能性がある以前のインストールを削除します。次に、configureDatabase ANT タスクを使用して、必要な 2 つのデータベースを作成します。最後に、configureApplicationServer ANT タスクを使用して、WAR ファイルをインストール/デプロイします。
問題: 上記のすべての ANT タスク (つまり、unconfigureApplicationServer、configureDatabase、configureApplicationServer) をエラーなしで実行できます。また、Tomcat webapps フォルダーの下のファイル システムに WAR ファイルがあることも確認できます。ただし、この後、アダプターまたは wlapp ファイルをデプロイしようとすると、必要な WAR ファイルが存在しないというエラーがスローされます。Tomcat サーバーも再起動しましたが、違いはありませんでした。MFP コンソールにアクセスしても、MFP アプリのエントリが表示されません。また、configurationTool.sh ツールを起動しても、ランタイムのエントリも表示されません。
WAR ファイルに問題がないことを確認するために、configurationTool.sh ツールを使用してデプロイしました。configurationTool.sh ツールを使用して WAR ファイルをデプロイすると、問題なく動作します (ただし、Tomcat の再起動が必要でした…)。
KnowledgeCenter で MFP のドキュメントを読んだ後、ANT タスクを使用して、適切なパラメーターを渡すだけで、MFP サーバー (tomcat) 上の MFP WAR ファイルの展開 (アンインストールとインストール) を自動化できることがわかりました。また、WAR ファイルをインストールまたは更新するたびにサーバー (tomcat) を再起動する必要がないことも期待しています。
何が間違っている可能性がありますか?ありがとう。
コード: Gradle を使用してさまざまな ANT タスクを呼び出しています。
ide - 開発環境の構成
開発環境がホスト上で実行されている場合、これらを構成して複数のマシンに展開するための迅速な方法はありますか? もしそうなら、どのように?
Vagrant はこれを行いますが、仮想マシンとして行うため、非常に遅くなる可能性があります。
実行可能な代替手段は何ですか?
hadoop - すでに HDFS にあるデータの新しいデータ形式にデータを移行する
外部ソースから HDFS に csv データを取り込み、特定の形式で保存するプロセスとツールはよく知られています。ただし、HDFS に既に存在するデータのデータ形式を変換する方法は?
Json 形式/非圧縮の HDFS で既存のデータ セット (~ マルチ TB) を使用しています。クラスターリソースを最小限に抑えながら、クラスター上のそのデータを同じクラスター上のたとえば Parquet に変換する方法は?
オプション:
- 一時的に同じサイズの別のクラスターを取得し、変換中にすべてのデータを移動してから、データを元に戻しますか?
- 一時的に既存のクラスターに追加ノードを追加しますか? この移行にのみ使用されるようにするにはどうすればよいですか?
- ??
ありがとう、
マット
docker - "docker run -d" の後、Docker コンテナーは自動的に停止します。
これまで読んだチュートリアルによると、 use " docker run -d
" はイメージからコンテナーを開始し、コンテナーはバックグラウンドで実行されます。これはどのように見えるかで、すでにコンテナ ID を持っていることがわかります。
しかし、" docker ps
" を実行すると、何も返されませんでした。
" " を試してみたところdocker ps -a
、コンテナが既に終了していることがわかります。
私が間違ったことはありますか?この問題のトラブルシューティング方法を教えてください。