タグ付けされた質問 「jenkins」

オープンソースの自動化サーバーであるJenkinsに関する質問、およびソフトウェアの構築、テスト、デプロイなどのトピックのためのJenkinsの使用。特にJenkinsプラグインに関する質問には、jenkins-pluginsタグを使用してください。

1
JenkinsでVault SSH OTPバックエンドを使用する
シークレットを保存するようにVaultを設定しています。OTP認証を使用したSSHバックエンドは、アクセス用のSSHキーの管理を停止するための良い方法のように見えます。 SSHバックエンドが機能していて、JenkinsをSSH-OTP認証で接続して、展開キーも削除できるようにしています。 Vault用のJenkinsプラグインを確認しましたが、Vaultからシークレットを取得する場合にのみ機能します。 この目的のためのプラグインまたはJenkinsのハッキングはありますか。それ以外の場合は、独自のプラグインを作成することはできますか? 注:現在、JenkinsはSSHキーを使用しています。キーの使用を排除し、デプロイのためにホストにSSHで接続する必要があるたびにVaultからSSH OTPを取得するようにJenkinsを構成します。

3
Jenkins EC2プラグインでAMI IDをリモートで更新する方法は?
パッカービルドが実行された後、Jenkins EC2プラグイン構成でAMI IDを更新する方法を探していました。いくつかの掘削後、私はそれを行うための有望な方法を見つけたのIFパッカーの実行がジェンキンス自体によって行われ経由して、ポストビルドグルーヴィーなプラグイン(この遺跡をテストする、あなたの心が、良いに見えます) しかし、パッカービルドをどこでも実行でき、結果のAMI IDがリモートでJenkinsで、おそらく認証されたRESTを介して更新できるようにしたいですか?それは可能ですか?どこから探し始めますか?
8 jenkins  packer 

1
ジェンキンス&ビットバケット; 同じブランチに対して新しいコミットが行われた場合、以前のビルドをキャンセルしますか?
Jenkinsは、Bitbucketのリポジトリにコミットされたときにユニットテストを実行しています。これは、Bitbucketプラグインによって、つまりBitbucket Webhookを介して制御されます。 現在、ブランチAに対してコミットが行われると、ユニットテストが始まります。そのジョブの実行中に2番目のコミットがブランチAに対して行われた場合、2番目の単体テストが開始されるため、同じブランチに2つの単体テストがありますが、コードは少し異なります。 私たちが好む動作は、最初のコミットのテストが2番目のテストの開始時に中止されるため、最新の単体テストのみが実行されることです。これは達成できますか? 明確にするために; 多くのブランチがあるため、同時ビルドを防止したり、次の開始時に最後のビルドをキャンセルしたりすることはできません。どの方法を使用する場合でも、一般的にジョブがすでに実行されているかどうかではなく、ブランチがすでに実行されているかどうかを具体的に確認する必要がありますランニング。 Gitのトリガーコントロールはいくつか見ましたが、Bitbucketは見ていません。また、ジョブが既に実行されているかどうかを確認し、実行されている場合はキャンセルするスクリプトも見つけましたが、前述のとおり、これは私たちの使用例には適していません。何か不足していますか?

2
JenkinsはVPNを使用していますか?
Jenkinsジョブの実行中にVPNに接続する方法はありますか?(フリースタイルまたはパイプライン、どちらでも使用できます)。 誰かが何かを開発した可能性があると考えてプラグインリストを調べましたが、見つかった唯一のページは、実際のコードが開発されていないこのOpenConnectページだけでした。 私たちは、Ubuntu AWSボックスでJenkinsを実行しています。すべてをVPNで実行するのではなく、1つのジョブで接続と切断を行う機能を希望します。
7 jenkins  vpn 

1
JenkinsからAWS Lambda関数をデプロイするにはどうすればよいですか?
私はジェンキンスを通じてデプロイしようとしている単純なラムダ関数を持っています- public String handleRequest(String input, Context context) { String output = ""; if (input.isEmpty()) { output = "No input provided"; } else { output = "Hello, " + input + "! Checking invocation - 1"; } return output; } 私は問題なくEclipseのAWS Lambdaプラグインを介してこれをデプロイして呼び出すことができます。 私はJenkinsのAWS Lambdaプラグインを使用しており、そのドキュメントに従っています。 私はGitリポジトリをソースとして提供しています。 アーティファクトの場所- src/main/java/ ハンドラー名- lambda.Hello(lambdaはパッケージ名、Helloはクラス名です)。lambda.Hello.handleRequest、 lambda.Hello::handleRequestおよびその他のバリエーションも使用してみました。 Jenkinsはビルドは成功したと言っていますが、AWSコンソールでテストすると、 …

2
ドッカーのビルド中とその後のアプリケーションテストの実行の長所と短所は何ですか?
dockerfileはアプリケーション環境を作成します(例:env変数、apt-getを使用したライブラリーのインストールなど)。また、そのgitリポジトリからPythonアプリケーションコードをプルしてコピーします。 ただし、ビルドされたコンテナーでテストを実行するために、アプリケーションテスト(一部のユニット、一部の統合)をdocker RUNコマンド(例RUN /bin/bash -c "source activate cool_env; pytest":)内に配置するか、CIスタック(例:Jenkins、Openshift)を使用してビルド後に配置するかについては、議論しています。 それぞれの長所と短所は何ですか?

1
Kafkaトピックラグに基づいてインスタンスを自動スケーリングするにはどうすればよいですか?
特定のKafkaトピックに表示されるラグの量に基づいて動的にスケールアップ/ダウンしたい自動スケーリンググループがあります。スケーリングする必要があるトピックと自動スケーリンググループの間には1対1の関係があります。CloudWatchメトリクスを使用してこれに対処することはできないと確信しています。 競合状態やその他の問題を発生させることなく、ジェンキンスを使用してこれを達成できる方法はありますか? 注:アプリケーションは、CPU、ディスクI / O、またはCloudWatchによって提供されるその他のメトリックによって制約されていません。制約は、着信するKafkaトピックから処理するアプリケーションの機能です。

1
コンテナーで実行されているJenkinsスレーブのDocker(dind)でのDockerの代替方法は何ですか?
コンテナーで実行されているJenkinsスレーブを使用する場合、DockerのDockerの代替または「安全な」(セキュリティの観点から)実装とは何ですか。 アーキテクチャの例: Dockerコンテナーとして実行されているJenkinsマスター Dockerコンテナーとして実行されているJenkinsスレーブ Dockerコンテナで実行されるテストタスク いくつかの既知の選択肢: DOOD(Docker-Outside-Of-Docker) Docker APIを使用したJenkinsプラグイン 制約の明確化:アイデアは、Jenkinsをオーケストレーターとして使用し、Dockerをクリーンな環境で使用することです。残りのアーキテクチャは変更される可能性があります。

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