DevOps

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

2
ジェンキンスで複数のジョブを同時に再構築する方法は?
Jenkins Rebuild Pluginを使用して、1つのRebuildボタンでパラメーター化されたビルドを実行しています。ただし、(選択した、または同じフォルダーから)パラメーター化された多数のジョブを再実行する必要がある場合でも、効率的ではありません。 最後に使用したパラメータを使用して複数のジョブを同時に再実行するより簡単な方法(最終的には異なるプラグインを使用)はありますか?

1
AutoScalingグループの状態でのスケーリングポリシーによる、必要な容量の変更をどのように管理できますか?
AutoScalingグループの状態のスケーリングポリシーによるTerraformの望ましい容量の変更をどのように管理できますか? 具体的には、I提供仮定aws_autoscaling_groupリソースとテラフォームとdesired_capacity 4のと高いCPU使用率にスケールアップポリシー。その後、自動スケーリンググループはスケーリングポリシーを介して希望の容量6に更新されましたが、この状態はterraform .tfstateにキャプチャされません。 テラフォームを介して自動スケーリンググループの状態を後で変更したい場合、(。tfで変更されていないため)desired_capacityをリセットせずに変更するにはどうすればよいですか?どういうわけか、現在のグループサイズと一致するようにdesired_capacityの更新を自動化できますか、それとも、desired_capacityをまったく設定しないでください。

2
Jenkinsジョブアイコンを外部に公開する方法は?
プロモートビルドプラグインを使用して、特定の条件でJenkinsジョブに特定のアイコンを割り当てています。これらのプロモーションアイコンを公開したいと思います。 ジョブごとにこれらのアイコンへの外部リンクを生成して、外部からアクセスできるようにするにはどうすればよいですか? ————— たとえば、次のようREADME.mdにGitHubにテーブルを作成します。 Job 1 | ![](link_to_icon_of_job_1) Job 2 | ![](link_to_icon_of_job_2) Job 3 | ![](link_to_icon_of_job_3)

1
Dockerイメージがどこから来たかを知る方法は?
システムにDockerイメージがあります12346789ABCD。 それがどこから来ているのかを知る方法はありますか? 具体的には、それがローカルでビルドされたか、リポジトリからダウンロードされたか、後者の場合、どのリポジトリからダウンロードされたかを知りたいです。
9 docker 


2
プルリクエストごとにサブドメインを自動的に作成する方法
バックグラウンド 私のバックエンドチームが作成したプルリクエスト(PR)ごとにiOS / Androidアプリでテストを行う必要がある非技術的なQAチームを獲得しました。 質問 これが私がやりたいことです。バックエンドエンジニアがbitbucketでPRを作成するたびに、作成したJIRAの問題と一致するPR gitブランチのコードを開発サーバーのサブドメインに自動的にデプロイするスクリプトが欲しいです。 たとえば、PRがBAC-421に対応するというjiraの問題を想定し、エンジニアがPRを作成するとすぐに、スクリプトが作成したコードをAWS EC2にデプロイし、QAがアプリをwww.bac421.mydevdomainにポイントできるようにします。 com これを行う最良の方法は何ですか?私は専門の技術者です。 更新-環境仕様 ここに私たちの環境の分解があります-バックエンドはlaravel 5.3を使用します-それはAWS EC2にデプロイされます- 自動デプロイメントにforgeを使用します(空想的なものはありません。このスクリプトを実行するだけです: cd /home/forge/default git fetch --tags git pull origin master git describe composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader echo "" | sudo -S service php7.1-fpm reload if [ -f artisan ] then php artisan migrate …

1
Chef Automateとは
スーパーマーケットのレシピのほとんどがChef Delivery(別名Chef Automate)を使用していることに気づきました。彼らのサイトにはそれについての情報はほとんどなく、それは「豚の豚」のように私に見えます:最初に支払うと彼らはあなたが何を支払ったかを知っています。 Chef Automateには、Chef Server以外に追加のサーバーが必要ですか(すでに用意されています)。そうだと思います。 今、料理本を書くことはまったく必要ですか? それは、Foodcritic、ServerSpec、Kitchenを最終的に置き換えるでしょうか?また、ServerSpecと同様の「InSpec」が提供されるようになりました。

4
DevOpsエンジニアにとって役立つコースは何ですか?
私は英国を拠点とする「DevOpsエンジニア」です。IT分野で2.5 / 3年の経験があります。見習いから始めて、中級レベルのエンジニアがLinux / Windowsシステム管理を学習/実践し、継続的デリバリー(Jenkins)、継続的インテグレーション/バージョンコントロール(Git、Visual Studio)、AGILE / SCRUM方法論、構成管理(SaltStack)、仮想マシンテクノロジー(AWS EC2、VMwareなど)、S3およびBASH / PowerShellスクリプト。 正式な資格は持っていませんし、フィールドで活躍する必要もないと思います。しかし、私のマネージャーは私と私の同僚に、私たちが本格的なDevOpsエンジニアになるのに役立ついくつかのコースや資格を見つけるように頼んでおり、そうしないとばかだと思います! 誰かが便利なコース/資格を推薦できますか?
9 learning 

1
Chefクックブックの一部を継承してオーバーライドするには、どのような手順を実行できますか?
3200以上のクックブックがChefスーパーマーケットで利用可能になっているため、解決する必要があるニーズをカバーするクックブックがすでにあることがよくあります。 ほとんどの場合、既存のクックブックのテンプレート、変数、またはリソースに変更が必要です。 既存のクックブックをオーバーライドおよび/または改善するためのステップは何ですか?彼らのコードをフォークせずに、将来バージョンの更新を取得する機能を保持しません。
9 chef 


2
C ++ / VBAおよび.NET(C#)プロジェクトで記述されたライブラリを構築できるCIは何ですか?
私はオートメーション/開発会社のIT部門で働いており、CIをツールのセットに実装/追加しようとしています。そして、私たちはどれを選ぶか困難を抱えています。 現在、これらのシステムについて考えています。 ジェンキンス CircleCI TravisCI 質問:システムが持つべきCIのソフトの主要な属性は何ですか? 編集:私たちはCIに標準的なものを期待しています:アプリケーションの構築、テストの実行(Unit / Integration / Performance / ..)、統計の保存、および電子メール/ページ(レポート)による情報の提供。 問題は、さらに機能がある場合、どの機能なのかわからないということです。これは、「キー属性」という言葉の下で私が探しているものです。上記の名前は、私は答えを探しています、あくまでも参考のためのものである「使用理由やこれやが」オーバー簡素化「これを使用するか、ということ」。 一部のライブラリはC ++ / VBAで記述され、.NET(C#)環境で開発しています。

1
Dockerized Flask:ピアによって接続がリセットされました
次の最小限の例を使用して、Docker化されたFlaskアプリに接続しようとすると、エラー104「ピアによる接続のリセット」で失敗します。 app.py: from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() Dockerfile: FROM python:alpine RUN pip install flask COPY . /src/ EXPOSE 5000 ENTRYPOINT ["python", "/src/app.py"] docker-compose.yml: … test: build: . ports: - 127.0.0.1:5000:5000 Flaskアプリは期待どおりに実行されているようです: $ docker logs test * Running …
9 docker  python 

2
Dockerでは、コンテナをOSに依存しないようにできますか?
現在、Windowsベースのサーバーを使用して2つのVMをホストしています。1つのVMはWindowsアプリでWindowsを使用し、もう1つのVMはLinuxアプリでLinuxを使用します。 以下のシナリオは可能ですか? Windows 2016(VMなし)を備えたベアサーバー。Dockerエンジンをインストールします。Windowsアプリコンテナーをインストールします。Linuxアプリコンテナーをインストールします。 DockerエンジンはOSを抽象化して、この構成で両方のアプリを実行できるようにしますか?Dockerエンジンは、JavaコードをさまざまなOSで実行する方法に似た「インタープリター」として機能するという意味ですか?

2
スレーブノードなしでJenkinsサーバーを使用しても問題ありませんか?
で、私のチームは、我々は持つ1台のジェンキンスサーバ持つ1つのマスターノードと1つのスレーブノードと同じサーバ内に。Jenkins Pipelinesを使用し、すべてをで囲みますnode{}。 で同僚のチーム私はいくつかの理由のために、彼らが持っている、それを見てきた一つのマスターノードと無スレーブノードを。すべてのビルドはマスターノードで実行されます。 質問: これは悪い習慣ですか? マスターノードが1つしかない場合、悪い影響はありますか? 私の設定(1つのマスターと1つのスレーブ)は悪い習慣ですか?

3
Bitbucket Pull Request Builder設定Jenkins
BitBucketをJenkinsと統合する必要があります。そのため、PRがBitBucketで開かれると、Jenkinsでビルドがトリガーされます。これを実現するためにBitBucketとJenkinsで実行する必要がある正確な構成手順を支援できる人がいますか? これまでのところ、私はこの構成を持っています:
9 jenkins 

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