問題タブ [jenkinsfile]

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.

0 投票する
0 に答える
1573 参照

jenkins - Pipeline を使用して実行時にビルド パラメーター値を設定する

Jenkinsfileプロジェクトをビルドするために、プライベート Github リポジトリを使用しています。develop実際には、ブランチがプッシュされるたびにビルドするためのビルドと、毎晩ビルドするためのビルドの 2 つの別個のビルドを実行したいと考えていqaます。これが資格情報を使用してリポジトリをチェックアウトし、ビルドを実行する唯一の方法であるように思われるため、Github 組織をセットアップしました。

私のJenkinsfileは次のようになります:

これはすべてうまく機能しますが、実行時に環境変数 (ビルド URL) を設定できるようにする必要がありgulp、それらの値はビルドする環境によって異なります。アップロード先のs3バケットも環境によって異なります。

上記を設定しproperties、Github 組織の下でビルド ジョブを見つけると、ビルド パラメーターを受け入れていることがわかります。ただし、これらを外部から設定する方法はないようです。「Build with Parameters」でのみ使用できます。ビルドを毎回手動で実行したい場合はこれで問題ありませんが、毎晩実行したいのです。2 つの異なる環境には異なるビルド パラメーター値が必要なため、それらをデフォルトとして設定することはできません。

Jenkins パイプラインを使用して事前にビルド パラメータ値を設定する方法はありますか?

0 投票する
2 に答える
8356 参照

jenkins - Jenkinsパイプラインスクリプトのセクションをクラスに抽出する方法は?

読みやすさと再利用のために、Jenkins パイプライン スクリプトをクラスにリファクタリングしたいと考えています。

問題は、そうすると例外が発生することです。簡単な例を見てみましょう。

私が走るとき

すべて順調

しかし、それをクラスに抽出すると、次のようになります。

私は例外を取得します:

パイプライン コードをクラスに抽出する適切な方法は何ですか?

0 投票する
2 に答える
1771 参照

java - Jenkins 用の SSH エージェント プラグインをインストールできない

Windows スレーブで Jenkins 用の SSH エージェント プラグインを使用しようとしています。

https://wiki.jenkins-ci.org/display/JENKINS/SSH+Agent+Plugin

仕事で受け取ったエラーは次のとおりです。

java.lang.RuntimeException: [ssh-agent] 適切な ssh-agent プロバイダーが見つかりませんでした。

説明には、Apache Tomcat Native Libraries を Windows スレーブにインストールする必要があると記載されていますが、それらをインストールおよび/または参照する方法についての説明はありません。

0 投票する
0 に答える
232 参照

jenkins - JenkinsFile buildWithParameters URL、私のプロパティはどこですか?

私はしばらくの間、コードとして JenkinsFile パイプラインを使用してきましたが、次のケースの解決策をまだ見つけていません。

GIT リポジトリからビルドをトリガーします。URL には次のようなパラメーターが含まれます。

http://localhost:8080/job/Pipeline-Pull-Request-Composer/buildWithParameters?token=secret_token&git_ref_change= ${PULL_REQUEST_FROM_ID}&pull_request_url=${PULL_REQUEST_URL}

さて、私の質問は、同じ名前のジョブパラメーターを定義しない限り、パイプラインでパラメーターを使用できないということです。

jenkins env variable/property の URL からパラメーターを読み取るようにパイプラインを構成するにはどうすればよいですか?

ありがとうございました

0 投票する
1 に答える
2757 参照

docker - dockerコンテナ内にwriteFileを含むJenkinsfile?

Jenkinsfile がある場合

ファイルはコンテナー内ではなく、Jenkins エージェントのワークスペースに書き込まれますよね? コンテナー内にファイルを書き込む適切な方法はありますか?

ウェブで見つけた最も近いものはhttps://issues.jenkins-ci.org/browse/JENKINS-33510です。ヒアドキュメントでステップを使用できると思いますshが、それはかなり見苦しく聞こえます。

0 投票する
2 に答える
248 参照

jenkins - パラメータ化されたビルド - Jenkins Pipeline

誰かが私を正しい方向に向けることができることを願っています。

Jenkins パイプラインを調べ始めたばかりで、既に存在するジョブのパラメーター化されたビルドをトリガーする方法を見つけようとしていますJenkinsfile

私の中でJenkinsfile私は持っています

Jenkinsfile構成から実行中のジョブにブランチ名を渡すことができるようにする必要がありますか? 私が何か誤解している場合は、私に知らせてください

ありがとう