3

Jenkins で DSL コードによる SCM ポーリングを有効にしたいと考えています。手動で( DSL なしで)簡単に実行でき、完全に機能しますが、それを有効にする DSL コードを探しています。参照用に添付の画像を確認してください。

私はすでに以下のリンクをチェックしましたが、ここには解決策がありません。 https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.scm

GITScm ポーリングPoll SCMの GitHub フック トリガー

ここをクリックして画像を確認

Jenkins パイプラインを使用していない

4

3 に答える 3

0

パイプラインの scm ポーリングを有効にしようとしたときに、同様の状況が発生しました。

job-dsl と CasC を介してパイプラインを構成していますが、具体的には SCM ポーリングを有効にしたいと考えていました。

これが私が取り組んでいるものです。私は PipelineJob コンテキスト内にいますが、解決策はジョブ コンテキストでも同じだと思います。

pipelineJob('myPipelineName') {
  environmentVariables {
    ...
  }
  definition {
    ...
  }
  configure { project ->
    project / 'properties' / 'org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty' / 'triggers' / 'hudson.triggers.SCMTrigger' {
      'spec'('* * * * *')
    }
  }
}

私がこれにたどり着いた方法は、(UI で) パイプライン構成を手動で変更してポーリングを有効にし、次にディスク上のジョブの .xml を確認することでした。上記のコードに表示されるスラッシュで区切られたものは、変更したい値への xml タグ パスを表します。

于 2020-05-09T13:13:04.480 に答える