54a5401cce
Project CI / AI game creator shell Rust crates (push) Successful in 1m22s
Project CI / AI game creator shell Rust smoke (push) Successful in 1m54s
Project CI / Native shell tests (push) Failing after 4m4s
Project CI / AI game creator shell Rust lane 2/2 (push) Successful in 6m23s
Project CI / AI game creator shell Rust lane 1/2 (push) Successful in 7m53s
Project CI / Backend tests (push) Successful in 7m54s
Project CI / Frontend tests (push) Successful in 5m34s
Project CI / Repository checks (push) Successful in 5m31s
Project CI / AI game creator shell web tests (push) Successful in 4m16s
按服务端与客户端 scope 分别触发 release Full Build 和 AGC 双平台 等待并汇总三类下游结果,按成功 lane 推进 revision 同步 release 参数、生产门禁与运维文档
93 lines
4.6 KiB
XML
93 lines
4.6 KiB
XML
<?xml version='1.1' encoding='UTF-8'?>
|
||
<flow-definition plugin="workflow-job">
|
||
<actions/>
|
||
<description>每天 04:00 检查源码分支版本(cron 定义在 Jenkinsfile 内):revision 变化且出现服务端相关路径时触发 release Full Build,出现客户端相关路径时经 Genarrative-Agc-Global-Version-Issue 发号并触发 AGC Windows、macOS;调度器等待并汇总三类下游结果,按成功 lane 推进 revision,失败 lane 下一轮补发。下游 Job 一律不自带触发器。</description>
|
||
<keepDependencies>false</keepDependencies>
|
||
<properties>
|
||
<hudson.model.ParametersDefinitionProperty>
|
||
<parameterDefinitions>
|
||
<hudson.model.StringParameterDefinition>
|
||
<name>SOURCE_BRANCH</name>
|
||
<description>被检查的源码分支;默认 master</description>
|
||
<defaultValue>master</defaultValue>
|
||
<trim>true</trim>
|
||
</hudson.model.StringParameterDefinition>
|
||
<hudson.model.BooleanParameterDefinition>
|
||
<name>FORCE_TRIGGER</name>
|
||
<description>勾选后忽略版本与路径比较,强制发布 release 服务端与 AGC 双平台</description>
|
||
<defaultValue>false</defaultValue>
|
||
</hudson.model.BooleanParameterDefinition>
|
||
<hudson.model.ChoiceParameterDefinition>
|
||
<name>DATABASE_BACKUP_MODE</name>
|
||
<description>release 发布前 SpacetimeDB 备份策略;常规使用 async,高风险迁移使用 sync,skip 仅限明确无需备份</description>
|
||
<choices class="java.util.Arrays$ArrayList">
|
||
<a class="string-array">
|
||
<string>async</string>
|
||
<string>sync</string>
|
||
<string>skip</string>
|
||
</a>
|
||
</choices>
|
||
</hudson.model.ChoiceParameterDefinition>
|
||
<hudson.model.ChoiceParameterDefinition>
|
||
<name>STDB_API_ROLLOUT_MODE</name>
|
||
<description>normal 为自动完成 Stdb → API;pause-after-stdb 在发布 Stdb 后等待审批人放行 API</description>
|
||
<choices class="java.util.Arrays$ArrayList">
|
||
<a class="string-array">
|
||
<string>normal</string>
|
||
<string>pause-after-stdb</string>
|
||
</a>
|
||
</choices>
|
||
</hudson.model.ChoiceParameterDefinition>
|
||
<hudson.model.StringParameterDefinition>
|
||
<name>STDB_API_ROLLOUT_APPROVERS</name>
|
||
<description>pause-after-stdb 必填:允许放行 API 的 Jenkins 用户/组,多个值用逗号分隔</description>
|
||
<defaultValue></defaultValue>
|
||
<trim>true</trim>
|
||
</hudson.model.StringParameterDefinition>
|
||
<hudson.model.BooleanParameterDefinition>
|
||
<name>INCLUDE_PINGORA_GATEWAY</name>
|
||
<description>release API 是否构建、归档并部署 Pingora 影子网关</description>
|
||
<defaultValue>true</defaultValue>
|
||
</hudson.model.BooleanParameterDefinition>
|
||
<hudson.model.BooleanParameterDefinition>
|
||
<name>EXIT_MAINTENANCE_MODE_AFTER_COMPLETION</name>
|
||
<description>完整发布成功后是否退出维护模式;首次验收可暂时关闭</description>
|
||
<defaultValue>true</defaultValue>
|
||
</hudson.model.BooleanParameterDefinition>
|
||
</parameterDefinitions>
|
||
</hudson.model.ParametersDefinitionProperty>
|
||
</properties>
|
||
<definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps">
|
||
<scm class="hudson.plugins.git.GitSCM" plugin="git">
|
||
<configVersion>2</configVersion>
|
||
<userRemoteConfigs>
|
||
<hudson.plugins.git.UserRemoteConfig>
|
||
<url>ssh://git@127.0.0.1:2222/GenarrativeAI/Genarrative.git</url>
|
||
<credentialsId>genarrative-local-gitea-ssh</credentialsId>
|
||
<refspec>+refs/heads/master:refs/remotes/origin/master</refspec>
|
||
</hudson.plugins.git.UserRemoteConfig>
|
||
</userRemoteConfigs>
|
||
<branches>
|
||
<hudson.plugins.git.BranchSpec>
|
||
<name>*/master</name>
|
||
</hudson.plugins.git.BranchSpec>
|
||
</branches>
|
||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
|
||
<submoduleCfg class="empty-list"/>
|
||
<extensions>
|
||
<hudson.plugins.git.extensions.impl.CloneOption>
|
||
<shallow>true</shallow>
|
||
<noTags>true</noTags>
|
||
<reference></reference>
|
||
<depth>1</depth>
|
||
<honorRefspec>true</honorRefspec>
|
||
</hudson.plugins.git.extensions.impl.CloneOption>
|
||
</extensions>
|
||
</scm>
|
||
<scriptPath>jenkins/Jenkinsfile.scheduled-release-trigger</scriptPath>
|
||
<lightweight>false</lightweight>
|
||
</definition>
|
||
<triggers/>
|
||
<disabled>false</disabled>
|
||
</flow-definition>
|