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

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


4
Jenkins Pipelineのジョブを成功として時期尚早に終了する最もクリーンな方法は?
フィードされる値の1つが古い値と一致しない限り、ファイルを作成するジョブがあります。、仕事を中断または終了するには、ジェンキンスでクリーンな方法何せずにそれがあることはFAILED?終了するのは正しい動作なので、ビルドにマークを付けSUCCESSます。 そのようなifステートメントになります。 stage ('Check value') { if( $VALUE1 == $VALUE2 ) { //if they do match exit as a success, else continue with the rest of the job } } エラーコードが、ビルドの成功としてマークされることに何らかの形で変換できない限り、エラーコードをスローしたくありません。

3
credentials.xmlからJenkinsのパスワードを復号化する方法は?
多くのJenkins資格情報にパスワードまたはパスフレーズ文字列が含まれているプロジェクトを引き継ぎました。これらはプロジェクトを進めるために知っておく必要がありますが、残念ながらこれらはどこにも文書化されていません。 credentials.xmlこれらの資格情報が保存されているファイルを確認しましたが、プレーンテキストではありません。例: <passphrase>{AAAAAAAAAAAANzxft/rDzyt8mhxpn3O72dxvVqZksL5vBJ4jNKvAjAA=}</passphrase> 注:プライバシー上の理由から、少し変更しました。 上記の文字列に基づいて元のパスワードを復号化するにはどうすればよいですか?

4
Jenkinsを適切にスケーリングする方法は?
私のプロジェクトでは、Jenkins Master + 1 Jenkins slave(2エグゼキューター)を実行するAWSサーバーが1つあり 、ビルドパワーを増強するために3つのオプションがあります: スケールアップ:AWSインスタンスを大きくし、エグゼキューターを追加します。 スケールアップ:AWSインスタンスを大きくし、別のjenkinsスレーブプロセスを追加します。 スケールアウト:jenkinsスレーブを使用して別のAWSインスタンスを作成し、マスターに接続します 私たちは大規模な組織であり、現在のジェンキンスマスターは必要なすべての場所にすでにアクセスしているため、2。を実行したいと考えています。オプション3。「新しいサーバー」は、数週間かかる官僚的な承認をさらに必要とするため、複雑です。 だから私の質問は: オプション2に技術的な問題はありますか?。各ジェンキンススレーブのエグゼキューターは、他のスレーブエグゼキューターを知らないのでしょうか? 一般的に、ジェンキンスをスケーリングするための最良のアプローチは何ですか?スケールアップまたはスケールアウト?

7
Jenkinsを安全に再起動する方法は?
Jenkinsを数回再起動することを含む、Jenkinsインスタンスの構成を変更する必要があります。しかし、当社の開発者は十分な頻度でコミットしているため、3日間でジョブが実行されていないJenkinsを見たことはありません。 Jenkinsを安全に再起動するネイティブな方法(GUIまたはコマンドライン経由)がありますか?IE:ダウンする前に現在のジョブが完了するのを待ち、Jenkinsが戻ったときに開始するキューに入れられたジョブを追跡します。 プラグインがあることは知っていますが、それをインストールするには、Jenkinsを再起動する必要があります...
19 jenkins 

4
宣言型パイプラインを使用して動的な並列アクションを適切に実現する方法は?
現在、ディレクトリ内のすべてのファイルを検索し、見つかったすべてのファイルに対して並列タスクを開始する必要がある実装が必要になります。 宣言的なパイプラインを使用してこれを達成することは可能ですか? pipeline { agent any stages { stage("test") { steps { dir ("file_path") { // find all files with complete path parallel ( // execute parallel tasks for each file found. // this must be dynamic } } } } } } }




2
複雑な並列Jenkinsパイプラインを構築する方法は?
私は、Jenkinsの特注の統合をパイプラインに変換することに興味がありました。しかし、私はそれを行う方法を理解できないようです。 誰でも次のことができるJenkinsスクリプトで私を助けることができますか? 1---2---3-----------9---10 | | |---4-------| | | |---5---6---| | | |---7---| 1: Start pipeline 10: End pipeline 5: Build some files * needed by 6, 7, * needed as artifacts at the end 2, 3, 4, 6, 7: Have jUnit result files, should be available at end of test …

3
SCMでレポを複製しないようにJenkinsジョブを設定します
Bitbucket Pluginを使用してJenkinsとBitbucketを統合しました。プラグインのWikiに従って、リポジトリがジョブのSCMに設定されている場合、特定のジョブがトリガーされます。ご存じのように、JenkinsジョブでSCMを設定すると、ビルド前の段階でこれが複製されます。 ここまでは順調ですね。ただし、設定しているジョブの主な目的は、リポジトリのコンテンツとは関係ありません。代わりに、Bitbucketから送信されたペイロードをジョブで処理するだけです。リポジトリをクローン化することは、本当に必要ないにもかかわらず、ストレージに関しては大した問題ではないと言えます。そうは思わないので、不必要な手順を追加し、時間とリソースを消費することは良い習慣ではありません。 質問は次のとおりです。JenkinsジョブでSCMを設定する方法を知っているが、リポジトリのクローンを作成することはできませんか?
17 jenkins 

3
AWSスポット価格を自動的に確認する方法は?
私は、Jenkinsの仕事について、私たちがスピンアップするエージェントボックスの価格をチェックすることを考えていました。頻繁に価格が急騰し、新しいエージェントが来ないことに誰かが気付くまでに1、2時間かかるので、手動で行ってスポット価格を確認し、それに応じて調整するか、ゾーンを切り替えるなどする必要があります。 私の最初の本能は、最良のルートは1時間ごとのJenkinsジョブを実行し、aws ec2 describe-spot-instance-requests失敗したリクエストをチェックすることです(そして、失敗すると私たちをゆるめます)。しかし、成功した/失敗したリクエストを見るのではなく、実際にハード価格を比較する(したがって、何が何で、どれだけであるかを正確に伝えることができる)クリーンな方法があるのだろうかと思っています。 誰でも似たようなものをセットアップしましたか?どうだった?

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

1
パイプラインジョブでバックグラウンドプロセスを実行する
Jenkins宣言型パイプラインを使用して、バックグラウンドでjavaプロセスを実行する方法を探しています。以下はコードのスニペットです stage('Deploy'){ steps{ script{ withEnv(['BUILD_ID=dontkill']) { sh "nohup java -jar test-0.0.1-SNAPSHOT.war &" } } } } JenkinsのProcessTreeKillerを既に認識しており、すべての回答が同じことを提案しています。私は、運のないステップブロック内の環境を使用しようとしました。 Jenkinsバージョン:2.60.1 パイプラインプラグイン:1.1.7 どんな助けも大歓迎です。

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 } } } } 自動公開を無効にしてもサーバー変数を再利用できないため、上記のコードでは条件付き公開を実行できません。

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