答えて
のあるジョブを作成および設定するには、ジョブDSLを使用する方法を知りたい
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin
、パイプラインはまだworkflowJobを参照して、ワークフローと呼ばれています。
次のJob DSLリリースには、パイプラインのいくつかの拡張機能が含まれています。 JENKINS-32678。
git repoを使用している場合、repoのルートディレクトリにJenkinsfileというファイルを追加します。これにはあなたの仕事dslが含まれているはずです。
pipelineJob
を使用してください。
例:
pipelineJob('Pipeline') {
definition {
cps {
sandbox()
script("""
node {
stage('init') {
build 'Pipeline-init'
}
stage('build') {
build 'Pipeline-build'
}
}
""".stripIndent())
}
}
}
私はこの質問はどのようにプロジェクトのためJenkinsfileを参照するパイプラインジョブを作成するには、ジョブDSLを使用するために何かを求めている、と詳細と雇用創出を結合しないと考えていますこれまでの回答で示されているように、ステップの定義。これは理にかなっています.Jenkinsのジョブの作成とメタデータの設定(説明、トリガーなど)はJenkinsの管理者に属している可能性がありますが、開発チームはジョブの実際の操作を制御する必要があります。
@meallhourは、あなたが何をしているのですか? (仕事DSL 1.64でとして働く)
pipelineJob('DSL_Pipeline') {
def repo = 'https://github.com/path/to/your/repo.git'
triggers {
scm('H/5 * * * *')
}
description("Pipeline for $repo")
definition {
cpsScm {
scm {
git {
remote { url(repo) }
branches('master', '**/feature*')
scriptPath('misc/Jenkinsfile.v2')
extensions { } // required as otherwise it may try to tag the repo, which you may not want
}
// the single line below also works, but it
// only covers the 'master' branch and may not give you
// enough control.
// git(repo, 'master', { node -> node/'extensions' << '' })
}
}
}
}
参考仕事DSL pipelineJob:https://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob、および生成された設定を確認するためにhttp://job-dsl.herokuapp.com/にそれをハック。
この例は私に役立ちました。ここでは私のために働いたものに基づいて別の例です:
pipelineJob('Your App Pipeline') {
def repo = 'https://github.com/user/yourApp.git'
def sshRepo = '[email protected]:user/yourApp.git'
description("Your App Pipeline")
keepDependencies(false)
properties{
githubProjectUrl (repo)
rebuild {
autoRebuild(false)
}
}
definition {
cpsScm {
scm {
git {
remote { url(sshRepo) }
branches('master')
scriptPath('Jenkinsfile')
extensions { } // required as otherwise it may try to tag the repo, which you may not want
}
}
}
}
あなたがUIを介して第1のパイプラインを構築する場合、あなたはパイプラインのジョブを作成するために、config.xmlファイルとジェンキンスドキュメントhttps://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJobを使用することができます。
- 1. oracleスケジューラ・ジョブの作成
- 2. mysqldump用のcronジョブを作成する
- 3. C#でCronジョブを作成する
- 4. ジョブIDが両方のジョブにジョブアプリケーションが作成されたリストジョブを返す
- 5. Jenkins xmlの設定をGroovyベースのJenkinsジョブDSL
- 6. Quartz.NETジョブ作成後のカレンダーの更新
- 7. Jenkinsジョブのジョブ継承
- 8. ジョブのポーリングによるJenkinsジョブのトリガー
- 9. ユーザーがジョブのスケジュールを作成しないようにする
- 10. ジョブの作成時にSQLエラーを無視する
- 11. hadoopジョブを作成し実行するためのIDE?
- 12. Jenkins:少し遅れて1つのジョブを作成する
- 13. ジョブとスケジュールをpgagentを使用してプログラムで作成する
- 14. SQL Server 2005でジョブを作成する方法
- 15. AWS EC2サーバーでcronジョブを作成する方法
- 16. Javaで複数ページ印刷ジョブを作成する
- 17. oracleで「シングルトン」スケジュール・ジョブを作成する方法は?
- 18. SQL Server Express Editionでジョブを作成する方法
- 19. 別のジョブからSQL Serverジョブをトリガーする
- 20. スパーク:ジョブ
- 21. フォーク・レール・タスクをバックグラウンド・ジョブにジョブ制御する
- 22. Jenkinsのジョブの出力を別のジョブに渡す
- 23. Jenkinsの合格/不合格の電子メール通知用のジョブDSLスクリプト?
- 24. Resqueジョブのパフォーマンス
- 25. LaravelのCronジョブ
- 26. codeigniterのCronジョブ
- 27. websphereのCronジョブ
- 28. EngineYardのCronジョブ
- 29. Hadoopのマップ再作成ジョブでJVMを再利用
- 30. Cronジョブを実行する