1 | | - | <?xml version="1.0" encoding="UTF-8"?> |
2 | | - | |
3 | | - | <io.onedev.server.buildspec.BuildSpec revision="1"> |
4 | | - | <jobs> |
5 | | - | <io.onedev.server.buildspec.job.Job> |
6 | | - | <name>Release</name> |
7 | | - | <paramSpecs/> |
8 | | - | <image>1dev/build-environment:1.1</image> |
9 | | - | <commands> |
10 | | - | <string>set -e</string> |
11 | | - | <string>echo "Detecting project version (may require some time while downloading maven dependencies)..."</string> |
12 | | - | <string>buildVersion=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout)</string> |
13 | | - | <string>echo "##onedev[SetBuildVersion '$buildVersion']"</string> |
14 | | - | <string>mvn clean deploy -Dmaven.deploy.password=@secrets:maven-deploy-password@</string> |
15 | | - | </commands> |
16 | | - | <retrieveSource>true</retrieveSource> |
17 | | - | <submoduleCredentials/> |
18 | | - | <jobDependencies/> |
19 | | - | <projectDependencies/> |
20 | | - | <services/> |
21 | | - | <reports/> |
22 | | - | <triggers> |
23 | | - | <io.onedev.server.buildspec.job.trigger.BranchUpdateTrigger> |
24 | | - | <params/> |
25 | | - | <branches>master</branches> |
26 | | - | </io.onedev.server.buildspec.job.trigger.BranchUpdateTrigger> |
27 | | - | </triggers> |
28 | | - | <caches> |
29 | | - | <io.onedev.server.buildspec.job.CacheSpec> |
30 | | - | <key>maven-cache</key> |
31 | | - | <path>/root/.m2/repository</path> |
32 | | - | </io.onedev.server.buildspec.job.CacheSpec> |
33 | | - | </caches> |
34 | | - | <cpuRequirement>250m</cpuRequirement> |
35 | | - | <memoryRequirement>128m</memoryRequirement> |
36 | | - | <timeout>3600</timeout> |
37 | | - | <postBuildActions> |
38 | | - | <io.onedev.server.buildspec.job.action.CreateTagAction> |
39 | | - | <condition>successful</condition> |
40 | | - | <tagName>v@build_version@</tagName> |
41 | | - | </io.onedev.server.buildspec.job.action.CreateTagAction> |
42 | | - | </postBuildActions> |
43 | | - | <retryCondition>never</retryCondition> |
44 | | - | <maxRetries>3</maxRetries> |
45 | | - | <retryDelay>30</retryDelay> |
46 | | - | </io.onedev.server.buildspec.job.Job> |
47 | | - | <io.onedev.server.buildspec.job.Job> |
48 | | - | <name>Sync with GitHub</name> |
49 | | - | <paramSpecs/> |
50 | | - | <image>alpine/git:1.0.7</image> |
51 | | - | <commands> |
52 | | - | <string>git push https://robinshine:@secrets:github-password@\@github.com/theonedev/maven-plugin HEAD:master</string> |
53 | | - | </commands> |
54 | | - | <retrieveSource>true</retrieveSource> |
55 | | - | <submoduleCredentials/> |
56 | | - | <jobDependencies/> |
57 | | - | <projectDependencies/> |
58 | | - | <services/> |
59 | | - | <reports/> |
60 | | - | <triggers> |
61 | | - | <io.onedev.server.buildspec.job.trigger.BranchUpdateTrigger> |
62 | | - | <params/> |
63 | | - | <branches>master</branches> |
64 | | - | </io.onedev.server.buildspec.job.trigger.BranchUpdateTrigger> |
65 | | - | </triggers> |
66 | | - | <caches/> |
67 | | - | <cpuRequirement>250m</cpuRequirement> |
68 | | - | <memoryRequirement>128m</memoryRequirement> |
69 | | - | <timeout>3600</timeout> |
70 | | - | <postBuildActions/> |
71 | | - | <retryCondition>never</retryCondition> |
72 | | - | <maxRetries>3</maxRetries> |
73 | | - | <retryDelay>30</retryDelay> |
74 | | - | </io.onedev.server.buildspec.job.Job> |
75 | | - | </jobs> |
76 | | - | <properties/> |
77 | | - | </io.onedev.server.buildspec.BuildSpec> |
78 | | - | |