問題タブ [jenkins-2]
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 - Jenkinsfile が事前定義された変数を使用するように Jenkins 2 パイプラインを構成する方法
実質的に同じ Jenkinsfile を使用するプロジェクトがいくつかあります。唯一の違いは、チェックアウトする必要がある git プロジェクトです。これにより、プロジェクトごとに 1 つの Jenkinsfile が必要になりますが、同じものを共有できます。
同じJenkinsfileを再利用できるように、ジョブの作成中にgitの場所を変数として事前設定する方法はありますか?
私はこのように設定できることを知っています:
このプロジェクトはパラメーター化されています -> 文字列パラメーター -> GIT_REPO_LOCATION、デフォルト = http://xxxxであり、env.GIT_REPO_LOCATION でアクセスします。
欠点は、ユーザーがデフォルト値でビルドを開始するか、それを変更するように求められることです。ユーザーに対して透過的である必要があります。それを行う方法はありますか?
jenkins - Jenkins: git タグでパイプラインをトリガーする方法
Jenkins を使用して、特定のプロジェクト マイルストーンでリリース/デプロイを生成したいと考えています。タグが Git リポジトリにプッシュされたときに、Jenkins パイプライン (Jenkinsfile または Groovy スクリプトで定義) をトリガーすることはできますか?
プライベート Gitlab サーバーをホストしているため、Github ソリューションはこのケースには適用できません。
jenkins - 実行時に Jenkins 環境変数を設定する方法
計算に基づいて、実行時にいくつかのジェンキンス環境変数を設定したいと考えています。jenkinsfile のstep
セクションでこのランタイムを設定するにはどうすればよいですか。
例:私の計算に基づいて、私は得るabc=1
。これを jenkinsfile のstep
セクションでリアルタイムに設定して、後で呼び出すことで使用できるようにするにはどうすればよいですか$abc
。
ここで説明されているように、パイプラインと環境変数を宣言しています: https://jenkins.io/doc/pipeline/tour/environment/
私はジェンキンス版を使用しています。2.41
jenkins - Groovy パラメータが Jenkinsfile のシェル部分に表示されない
Groovy スクリプトで、シェル スクリプト部分で変数にアクセスできないという問題に直面しています。
スクリプト-1:
出力-1:
スクリプト-2:
出力-2:
groovy.lang.MissingMethodException: メソッドの署名がありません: Script1.sh() は引数の型に適用できます: (java.lang.String) 値: [echo a is $a] 可能な解決策: use([Ljava.lang.Object; )、is(java.lang.Object)、run()、run()、any()、with(groovy.lang.Closure) at Script1.run(Script1.groovy:3)
$a = 20
シェル部分に入るにはどうすればいいですかsh
?つまり、シェルスクリプト部分で変数 $a を渡すために必要な操作は何ですか。
私は、Groovy 変数がシェル部分に表示されないという問題に直面している Jenkins パイプラインのコンテキストでこのスクリプトを書いています。