DevOps

自動テスト、継続的デリバリー、サービス統合と監視、およびSDLCインフラストラクチャーの構築に取り組んでいるソフトウェアエンジニアのためのQ&A

1
単一のジョブでJenkinsプラグインを無効にする方法はありますか?
ビルドタイムアウトプラグインを使用して、ジョブがスタックしたときにアラートを出します。実行時間が長いステップが含まれているため、このアラートをトリガーするジョブが1つあります。ビルドタイムアウトプラグインを無効にしたいのですが、そのジョブに対してのみ、無効にする方法はありますか?私はJenkins v2.22を使用しています。 タイムアウト時にジョブが終了しないように組み込みオプションを使用しません。sensuプラグインを使用して、尤度スタック変数の状態を監視します。

1
完了時にのみカスタムSlackメッセージを含める方法は?
Slack Notification Pluginで Jenkinsを実行しています。開始時ではなく完了時にのみカスタムメッセージを送信する方法はありますか?明確にするために、ビルド開始メッセージを無効にしたくありません。カスタムテキストを完了(成功)時にのみ表示したいのですが。 ユースケースは、スタックの削除などのジョブです。ジョブが削除したスタックを明確にするためにカスタムメッセージを使用しますが、(言い換え)のようなスラックメッセージが発生します。 Delete job started Deleted Alex stack Delete job finished Deleted Alex stack 明らかに、これが混乱の原因となっている場所を確認できます。私はむしろ得たい Delete job started Delete job finished Deleted Alex stack それが事実なら、「それはできません」は受け入れられる答えです。パイプラインの回避策を実行できることはわかっていますが、まだ変換していないジョブをすばやく修正したいです。
11 jenkins  slack 

1
Travis-CIをコアPHPプロジェクトと統合する際の問題[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 DevOps Stack Exchangeのトピックとなるようにします。 3年前休業。 コアPHPでコード化されたプロジェクトをTravis-CIと統合しようとしていますが、常に失敗します。 Travisは、プロジェクトにファイルが1つしかない場合でもエラーを報告します。 PHPファイルコード: <?php phpinfo(); ?> .travis.yml ファイルコード language: php php: - '5.4' - '5.5' - '5.6' - '7.0' - '7.1' - hhvm - nightly

1
RabbitMQクラスターからデッドノードを自動的に削除する方法
接続をポイントするフロントエンドとしてAmazon内部ロードバランサーを備えたAWS VPCでAnsibleを使用してRabbitMQクラスターを作成することを計画しています。 ノードが上下する自動スケーリングルールに基づいて、RabbitMQクラスターからデッドノードを削除する方法、またはスポットインスタンスを使用している場合の提案はありますか? ノードがダウンしても、RabbitMQはそれをレプリケーションリストから自動的に削除しませんNode not running。管理UIで確認できます。 Ansibleとユーザーデータを介して、スケーリングされたインスタンスをクラスターに自動的に参加させることができました。

1
Elastic BeanstalkはエンタープライズグレードのCDに適していますか?
私はJenkinsを使用してマイクロサービスを構築し、Elastic Beanstalkにデプロイしているプロジェクトで作業しています。統合ブランチをテスト環境にデプロイし、ブランチをステージング環境にリリースしてから、最終的なマスタービルドを本番環境にデプロイします。私はこの方法でそれを行うことにいくつかの懸念があります。最初に、環境ごとにプロジェクトごとに1つのビルドのマトリックスが作成され、作業が重複することを意味します。2つ目は、ステージングで検証されたものと同じビルドアーティファクトを本番環境にデプロイしないことです。 私はBeanstalkを放棄して、デプロイメントにChefのようなものを使用してプレーンなASGに移行する傾向があります。これにより、プロジェクトごとに1つのビルドが作成され、ビルドアーティファクトが生成されます。ステージングで承認されたプロダクションに同じアーティファクトをデプロイできます。ただし、移行の前払いコストはさほど重要ではありません。より信頼性が高く、管理が容易なCI / CDを可能にするBeanstalkをよりよく使用する方法はありますか? 注:同じビルドアーティファクトをプロモートすることはまさに私がやりたいことですが、ドキュメントからはそれを行う明確な方法がわかりません。アプリソースからEBにデプロイする方法について説明していますが、既存のバージョンを別の環境に昇格させる方法については説明していません。EB自体で使用できる場合、Jenkins EBデプロイメントプラグインに制限があり、それが特にJenkinsで実行できないようになっている可能性がありますが、その方法はまったくわかりません。

2
Ansible Dynamic Inventory-ドットの代わりにアンダースコアを使用して、特定のタグの下のIPアドレスでインベントリを生成します
Ansibleは初めてです。ec2.py動的インベントリを使用してインベントリを生成すると、プレイブックの実行が終了した後、結果が特定のタグの下のIPアドレスのリストとして、ドットではなくアンダースコア付きで表示されます。たとえば、特定のタグが付いたインスタンスでプレイブックを実行したいのですが、他の人がどのようにIPアドレスを操作しているのでしょうか。 --- - hosts: tag_test_staging sudo: true tasks: - name: Make sure that we can connect to the machine ping: PLAY RECAP ********************************************************************* 10_80_20_47 : ok=0 changed=0 unreachable=1 failed=0 プライベートアドレスの場合、ec2.ini: hostname_variable = private_ip_address destination_variable = private_ip_address vpc_destination_variable = private_ip_address ec2.pyの結果: "tag_test_staging": [ "10_80_20_47" ], 公開アドレスの場合、ec2.ini: hostname_variable = ip_address destination_variable = …
11 ansible 

2
Travis CIとGitHubを使用して、特定のブランチのすべてのコミットで自動デプロイすることは可能ですか?
Travis CIを使用してファイルをデプロイしたいのですが、タグ付きコミットでのみ機能します。ブランチにコミットするとき、警告があります: これはタグ付きコミットではないため、リリースプロバイダーでのデプロイメントをスキップします。 Travis CIを使用してブランチコミットにデプロイする方法はありますか? 明確にするために、コミットにタグを付けると機能しますが、指定したブランチの各コミットにファイルをデプロイしたいと思います。

2
ansible-runnerとは何ですか?
githubリポジトリとansible-runnerのドキュメントサイト(公式のansibleプロジェクトから)からREADMEファイルを読みましたが、ansible-runnerについて何が理解できません。どの場合に役立ちますか?追加の機能をもたらすプロジェクトですか、それとも異なる方法でansibleを実行するために作成されたプロジェクトですか?

3
Dockerタグのバージョン管理のベストプラクティスは何ですか?
私は最近、gitコミット時にdockerイメージを構築するためにCIサーバーを接続しました。 ビルドされるコンテナは約8種類あり、それぞれに独自の言語/フレームワークがあります。一部はnodeであり、package.jsonを持っています。その他は、セマンティックバージョン情報を含まないpythonサービスです。 私の質問は、タグを作成する方法ではなく、タグの値を作成することです。 各タグが特定の画像の一意のセマンティックバージョン番号を持っていることを確認するにはどうすればよいですか?ビルドバージョンの追跡/増分の権限を持つのは誰ですか?


1
Java EclipseプロジェクトのTravis CIビルドテストを構成するにはどうすればよいですか?
GitHubにEclipse Javaプロジェクトがあります。Travis CIで自動ビルドテストを設定したいと思います。ただし、プロジェクトのビルドテストを有効にすると、コンパイルは常に次のエラーで失敗します。 Buildfile: build.xml does not exist! Build failed The command "ant test" exited with 1. Java Eclipseプロジェクトのビルドテストを実行するようにTravis CIを構成するにはどうすればよいですか?

2
JenkinsヘルスチェックURL
サービスが稼働しているかどうかを定期的にチェックしてサービスを監視する予定です。Jenkinsは私たちの中心的なオーケストレーションツールであり、ほぼゼロのダウンタイムで実行する必要があります。 Jenkinsサーバーのヘルスステータスを確認するにはどうすればよいですか?ヘルスステータスとは、サービスが稼働していて、Webアプリアプリケーションが動作していることを意味しますか? JenkinsはネイティブのヘルスチェックURLを提供していますか?または、追加のスクリプトを作成する必要がありますか?もしそうなら、チェックjenkins.serviceとカールWebアプリのホームページの横にどのような要素を含める必要がありますか。
11 jenkins 

2
DockerfileのVOLUMEディレクトリの所有者を変更するにはどうすればよいですか?
私は次のものを持っていますDockerfile: FROM ubuntu:xenial RUN useradd -d /home/ubuntu -ms /bin/bash -g root -G sudo -p ubuntu ubuntu WORKDIR /home/ubuntu USER ubuntu VOLUME /opt/myvolume 私が作ったもの: $ docker build -t vol-test . Sending build context to Docker daemon 2.048kB Step 1/5 : FROM ubuntu:xenial ---> 0b1edfbffd27 Step 2/5 : RUN useradd -d /home/ubuntu …

2
Jenkinsでのモノレポの特定のパイプラインビルドのトリガー
複数のリポジトリを単一のリポジトリに変換している最中です。複数のリポジトリ構造を単一に変換するため、CIツールとしてJenkinsを選択しています。主な問題が発生しました。 すべてのビルド/テストをコミットごとに実行する必要があるため、ビルド/テスト時間は大幅に増加しました。これは、ビルドツールを使用することで部分的に軽減されます。今回のケースでは、Buckを使用しました。 コミットされたコードに関連するすべてのテストが実行された後、プロジェクトごとにデプロイメントJenkinsfileがあります。再デプロイが必要なプロジェクトのJenkinsfileのみをトリガーするにはどうすればよいですか?そして私がそうすることができるならば、これは正しい習慣ですか?

7
DevOpsの学習はどこから始めますか?
本当にヘルプなどなかった「DevOpsチームで開始する方法」を検索して、同様にそれらの多くの本と本だけでなく、他の多くは本当に正しい方法で私を指していません。これまでに見たすべてのyoutubeビデオも役に立ちませんでした(私が何を開発しているのかを説明するビデオは必要ないため)、このビデオはこれまでの唯一の真の例外です(物事がどのように統合されるかを示しています)。 私はCCNAであり、DBMSにも精通しています(現在、並列処理の実行やその他のものを学習しています)。 しかし、私は最初に何を学ばなければならないのか(またはその問題について正しいリソースをどこで見つけるのか)わかりません。 私はもうすぐ卒業するので、実世界での経験はありません。 何かアドバイスや助けはありますか?
10 learning 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.