問題タブ [jenkins-job-dsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins GitプラグインでジョブDSLチェックアウトタイムアウトを指定するには?
クローンのタイムアウトは、次を使用して指定できます。
ここで、60 はタイムアウトで、分です。チェックアウトのタイムアウトも指定できると読みましたが、詳細がわかりません。両方ともエラーcheckoutTimeout(...)
をtimeout(...)
出します。
編集
Jenkins GUI ( Configuration
--> SCM
--> Git
--> Additional Behaviors
--> Advanced Checkout Behaviors
--> Timeout
) を介してチェックアウト タイムアウトを設定できます。Jenkins の Docker 構成を生成する Groovy スクリプトで同じことをしたいと思います。
git - ジョブ DSL プラグインを使用してジェンキンス ジョブの構成を変更する
BitBucket で新しいブランチが作成されたときに、jenkins で新しいジョブを動的に作成しています。これらのジョブは、既存の「template_job」のコピーです。ここで、「ビルドするブランチ」とワークスペースの構成を更新したいと思います。以下は、テンプレート ジョブを使用して新しいジョブを作成するコードです。
以下のコードを使用して、ブランチを更新してビルドしています。
しかし、これは構成のすべての内容を消去しています。この問題を解決するのを手伝ってください。
git - ジョブ DSL を使用する複数の SCM の場合、1 つのリポジトリのみに変更を加える
テンプレート ジョブをコピーして、Jenkins で新しいジョブを作成しています。単一のリポジトリを持つテンプレートの場合、以下のコードを使用してブランチをビルド セクションに変更しています。
しかし今、私のテンプレート ジョブには複数のリポジトリがあり、構成ブロックを使用してリポジトリの 1 つだけをビルドするようにブランチを変更する必要があります。どうすればこれを達成できますか。
以下のコードも試しましたが、機能していません。変更は行われていません。この作業の変更はありますか?
gradle - Gradle-Artifactory プラグイン構成を定義するための jenkins job-dsl ブロック/コードはありますか?
jenkins ジョブでは、gradle-artifactory プラグインを使用して Artifactory の特定のパス (git プロジェクトの build.gradle に記載) にアーティファクトを公開します。
Jenkins ジョブを job-dsl で取得したかったのです。gradle-artifactory プラグイン構成の job-dsl コード/ブロックは何ですか?
クラスを使用しようとしましArtifactoryGradleConfigurator
たが、うまくいきませんでした。
jenkins - Jenkins dsl - 実行時にバインディングを決定する
私はジェンキンスDSLの初心者です。fabfile で使用するために、資格情報を環境変数として設定しようとしています。まず、ラッパー ブロックでバインドするよりも、ステップ コンテキストで使用する資格情報を決定します。問題は、ステップ ブロックの前にラッパー ブロックが実行されるため、資格情報が見つからないというエラーが発生することでした。別の方法で値を設定する方法がわかりません。何か案は?私のコードを追加しました:
jenkins - Job DSL パラメータを上書きすることは可能ですか?
Jenkins Job DSL プラグインを使用してすべてのジョブをコードで構成しており、多くの場合、変更をデプロイする前にローカルの Jenkins ステージング環境を使用してテストしています。DSL が有効で、すべてのジョブが正しく作成されていることを確認したいのですが、何百ものジョブ全体がローカルでビルドを開始することは望んでいません。
たとえば、scm
a のパラメーターをオーバーライドしtrigger
て、すべてのグルーヴィー ファイルでローカルに何もしないようにする方法はありますか? これを行うカスタム ライブラリ ファイルを作成できると思いますが、カスタムscm
定義をインポートするには、すべての Groovy ファイルにインポート行を追加する必要があり、理想的ではありません。
明確にするために、特定の定義をエレガントに、またはモンキーパッチコードによってオーバーライドする方法を探しています。これにより、多くのグルーヴィーなファイルとジョブ定義をすべて変更する必要がなくなります。
jenkins-job-dsl - credentials パラメーターを使用して git 認証情報を設定する方法
job-dsl シード ジョブを書いています。シード ジョブは、github.com または会社の github エンタープライズ サーバーから生成できる必要があります。2つ持つよりも1つ残していきたいです。
いずれの場合も、ジェンキンスを認証したいと思います。これを行うために、クレドをスクリプトにハードコーディングしました。しかし、私はこれに満足していません。シード ジョブに Credentials パラメータを追加したいと思います。
問題は、Creds パラメータが、USERID/PASSWORD を含むスクリプトに ENV 変数を追加しているように見えることです。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/
ただし、git jobdsl は、ユーザー ID/パスワードではなく、資格情報 ID を必要とするようです。
この行き詰まりを解決する方法は?