master.JCasC.configScripts 的 Jenkins Helm 格式
Jenkins Helm format for master.JCasC.configScripts
我的 values.yaml 运行良好。
我想添加 Jcasc Config Yml 以自动添加管道,但找不到 values.yml 文件的格式。
目前我有以下内容,想参考一下Jenkins.yaml
JCasC:
enabled: true
pluginVersion: 1.35
configScripts:
welcome-message: |
jenkins:
systemMessage: Welcome to our CI\CD server. This Jenkins is configured and managed 'as code'.
我应该在 configScripts:
部分输入什么?只是 configScripts: ./jenkins.yaml
?
能够像下面这样添加工作,
jobs:
Test-Job: |-
<?xml version='1.0' encoding='UTF-8'?>
<project>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
</project>
您还可以使用 job DSL
插件,它允许您以更简洁的方式传递 Jenkins 管道。您的代码将如下所示:
installPlugins:
... << all your other plugins >>
- job-dsl:1.77
...
JCasC:
configScripts:
base-config: |-
... << your other plugin config >>
jobs:
- script: >
pipelineJob('unit-tests') {
<< your pipeline config >>
}
...
查看 JCasC 中的示例 demo。
还有一件事要添加,一旦你添加了 jobDSL 插件,你的 Jenkins 实现中就有一个可用的 API 端点:https://your-jenkins-url/plugin/job-dsl/api-viewer/index.html,它提供了你可以为每个 jobDSL 方法设置的所有参数的详细描述.
我的 values.yaml 运行良好。
我想添加 Jcasc Config Yml 以自动添加管道,但找不到 values.yml 文件的格式。
目前我有以下内容,想参考一下Jenkins.yaml
JCasC:
enabled: true
pluginVersion: 1.35
configScripts:
welcome-message: |
jenkins:
systemMessage: Welcome to our CI\CD server. This Jenkins is configured and managed 'as code'.
我应该在 configScripts:
部分输入什么?只是 configScripts: ./jenkins.yaml
?
能够像下面这样添加工作,
jobs:
Test-Job: |-
<?xml version='1.0' encoding='UTF-8'?>
<project>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
</project>
您还可以使用 job DSL
插件,它允许您以更简洁的方式传递 Jenkins 管道。您的代码将如下所示:
installPlugins:
... << all your other plugins >>
- job-dsl:1.77
...
JCasC:
configScripts:
base-config: |-
... << your other plugin config >>
jobs:
- script: >
pipelineJob('unit-tests') {
<< your pipeline config >>
}
...
查看 JCasC 中的示例 demo。 还有一件事要添加,一旦你添加了 jobDSL 插件,你的 Jenkins 实现中就有一个可用的 API 端点:https://your-jenkins-url/plugin/job-dsl/api-viewer/index.html,它提供了你可以为每个 jobDSL 方法设置的所有参数的详细描述.