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

オープンソースの自動化サーバーであるJenkinsのプラグインに関する質問。


3
Jenkinsプラグインを展開する前に、どのように変更をテストしますか?
いくつかの機能を壊したプラグインのアップグレードにかまれたことがあるなら、この問題について考えたことがあるに違いありません。Jenkinsプラグインのアップグレードポリシーはどうあるべきでしょうか?変更を展開する前にどのようにテストしますか? 新しいバージョンをテストするためにダミージョブを実行するテストインスタンスを持っている人はいますか、バージョンをアップグレードしても何も壊れないことを祈っていますか?

3
Jenkins宣言型パイプラインでArtifactoryプラグインを使用する
Jenkins Declarative Pipelineを使用して、ビルドプロセスを自動化します。特定の条件(Sonar、Checkmarx)に合格した場合にのみ、アーティファクトをリモートJFrogリポジトリに公開します。 少し調査した結果、Artifactoryプラグインがこれに役立つことがわかりました。しかし、宣言型パイプラインに統合する方法に関するドキュメントを見つけることができません。以下は、Jenkinsfileのコードスニペットです。 stages{ stage('Pre-Build'){ steps{ script{ def server = Artifactory.server 'LocalJfrog' def rtGradle = Artifactory.newGradleBuild() rtGradle.resolver server: server, repo: 'gradle-dev-local' rtGradle.deployer server: server, repo: 'gradle-release-local' rtGradle.useWrapper = true } } } } 自動公開を無効にしてもサーバー変数を再利用できないため、上記のコードでは条件付き公開を実行できません。

3
Jenkinsビルドのリモートトリガーを行うときに「発火して忘れない」方法
私は、Bambooからパラメーター化されたJenkinsビルドをトリガーして、以下を実行しようとしています: 役職 - http://jenkins-url.com/job/jobname/buildWithParameters?ENVIRONMENT=dev&APPLICATION=hello-world しかし、私はすぐに201を取得し、ビルドが作成されたことを知らせます。このリクエストを待機させて、火の代わりにビルドの成功ステータスを返すにはどうすればいいですか? Parameterized-Remote-Trigger-Pluginごとに明らかに可能です: 編集:必要に応じてこれを最後に作成しました。 https://github.com/owenmorgan/jenkins-remote-builder

4
メインフレームコンポーネントをPDS形式で管理するためにJenkinsを使い始めるには、どのプラグインを使用すればよいですか?
DevOpsとメインフレームに精通しているが、Jenkinsに不慣れな人がJenkinsを使い始めたいと思っているとします。例えば: メインフレーム上の個人ファイル(PDS、つまり区分データセット)に保存されているデータの管理の実行可能性を調査します(メインフレームソフトウェアを管理するために存在する一般的なSCMソリューションによって管理されていません)。 ある種の個人的な開発環境、たとえばVirtual BoxのLinux環境(それが理にかなっている場合)でJenkinsを実行する。 ある種(最小)のJenkinsのインストールと設定が完了すると、実際の質問は「Which of the typical Jenkins plugins, if any, would be needed?」になります。私の場合、理にかなっているように見えるさまざまなJenkinsプラグインから、これらは可能性のある候補であるようです(引用はリンクされたページからです): IBM zOSコネクター。 ... IBM z / OS LPARへのFTP接続を介してその機能を提供します。z / OSでSCLMプロジェクトを構成してから、Jenkinsを介して変更を確認できます。 機能が含まれます: ユーザーJCLジョブの送信(終了時に収集されるオプションのログを使用)。 SCLMの変更をチェックアウトできるようにするプロジェクトのSCMとしてのSCLMの導入。 SCLMプロジェクトをビルドする機能は、現在、「Submit zOS Job」ビルドアクションを介してのみ実行できます。 Endevor、PDS、およびISPWプラグインのコンピュウェアソースコードのダウンロード。 ... Jenkinsユーザーは、Endevor、PDS、またはISPWメンバーをメインフレームからPCにダウンロードできます。その後、たとえばSonarQubeの分析とレポートのために、PCでソースにアクセスできます。 1番目のプラグインはSCLMに関するもので(PDSがすべてです)、2番目のプラグインはPDSのサポートを(その名前で)明示的に示しているため、両方が候補であると信じています。 私の候補リストが完全であると仮定すると(それですか?)、どちらが自分のケースに最適かを判断するのに役立つどちらかの長所と短所は何ですか? Ps:「Jenkins Kickstart」パッケージのようなものは存在しないようです(少なくとも私はまだ見つけていません)。

1
ジェンキンスパイプラインの仕事; slackSendステップの適切な引用
これはおそらく100%のユーザーエラーですが、slackSendステップでチャネル名として変数を使用するパイプラインジョブを取得できません。 これはSlackプラグインとBuild User Varsプラグインの両方を使用します。私はBUILD_USER_FIRST_NAMESlackに戻るチャネルを特定するために使用しようとしています(つまり、ビルドを開始するチャネルがメッセージを取得するチャネルでなければなりません)。 パイプラインジョブでビルドユーザープラグインを使用する方法に関するこの記事の途中まで来ましたが、変数を置き換えると問題が発生します。 ジョブの関連部分は次のようになります。 stage ('message') { wrap([$class: 'BuildUser']) { sh "printf '%s' ${BUILD_USER_FIRST_NAME} > name.txt" } archiveArtifacts artifacts: 'name.txt' name = readFile('name.txt') echo "name is $name" //works fine, I get Alex if ( "$output" != null ) { slackSend (channel: '@$name', color: '#36A64F', message: "Job succeeded") } …

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

1
マージ時またはブランチが削除されたときにスクリプトをトリガーするにはどうすればよいですか?
私はジェンキンスのマルチブランチパイプラインを使用しています。ブランチがマージされ、削除された場合、ジェンキンスはブランチをパイプラインからも削除します。 これは素晴らしいですが、ブランチが削除されたときにコマンド/スクリプトを実行したいのですが、ブランチが削除されたときにjenkinsにコマンドを実行させるにはどうすればよいですか?ジェンキンスがブランチを削除する前にジョブをトリガーする方法はありますか? 編集:私はbitbucketを使用していることを追加する必要があります。Jenkinsがマルチブランチパイプラインのブランチをパージするときにイベントをトリガーできれば、すばらしいでしょう。理想的には、私のgitプロバイダーが何であるかは問題ではありません。

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

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)

2
コマンドラインからJenkinsfileを実行する方法はありますか?
Jenkins UIを使用したくない、代わりにコマンドラインを使用したい。コマンドラインからJenkinsfileを実行して、Jenkinsサーバーに対して実行したい。 これは可能ですか? Jenkinsfileがあるとしましょう。Jenkinsfileを実行すると、JenkinsサーバーからJenkinsfileが実行されます。ジョブがJenkins UIを介してまだ構成されていないと想定します。

1
Jenkins Artifactoryプラグインがマルチスレッドでダウンロードされない
私の会社では、JenkinsのArtifactoryプラグインを使用してダウンロードしようとするのに苦労しています。これは、リポジトリに小さなファイルがたくさんあり、プラグインが1つのスレッドで動作するため、本当に時間がかかるためです。ダウンロード用のスレッド数を設定できるJFrog CLIをテストしましたが、実際にはそれがうまく機能しています。それでも、元のプラグインを使用する必要があります。 これの回避策はありますか?多分それはArtifactoryサーバー構成と関係があるのでしょうか? 注:私が心配している会社で開発が行われているため、小さなファイルがたくさんあります。保存する前にすべてのファイルをアーカイブすることを考えましたが、アップロードされたすべてのzipファイルはおそらく異なるチェックサムを持っているため、ストレージの点でおそらく非経済的でしょう。

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

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コンソールでテストすると、 …

3
Jenkins Pipelineとstash Pull Request BuilderがPRの作成/更新で機能しない
以下は、Jenkins Pipelineを使用するために必要な要件であり、Jenkins Pipelineに初めて参加しました。 開発作業を完了し、変更をBitbucketにプッシュした後、ユーザーはプルリクエストを作成します。 プルリクエストを承認するには、成功したJenkinsビルドが少なくとも1つ必要です。これにより、プルリクエスト用にチェックインされたコードのビルド結果のみを取得したいと思います。 プルリクエストが作成/更新されると、Jenkinsは実際の継続的な統合のために自動的にトリガーされます。 ビルド結果はBitbucketに報告されます。 Stash Pull Request Builderとstash Notifierを使用して、通常のフリースタイルプロジェクトで機能する上記のプロセスを実行しました。 Jenkinsパイプラインを使用して同様の機能を移行する必要があるため、以下のようにjenkinsジョブを作成しました。 PRブランチをチェックアウトしてビルドをトリガーするパイプラインスクリプトは次のとおりです node { stage('Checkout') { checkout( [ $class: 'GitSCM', extensions: [ [$class: 'CleanCheckout'], ], branches: [ [name: ''] ], userRemoteConfigs: [[ credentialsId: 'id', url: 'repourl.git' refspec: ('+refs/pull-requests/*/from:refs/remotes/origin/pr/*/from'), branch: ('origin/pr/${pullRequestId}/from') ]] ]) } stage('Build') { sh 'make' } …

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