Skip to content

Commit 67c53c2

Browse files
Merge branch 'master' into update-matrix-auth-docs
2 parents effd572 + 9ea9462 commit 67c53c2

4 files changed

Lines changed: 83 additions & 1 deletion

File tree

demos/thin-backup/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Configure ThinBackup
2+
3+
Requires `thin-backup` >= 2.0
4+
Basic configuration of [ThinBackup](https://plugins.jenkins.io/thinBackup/) plugin.
5+
6+
## Sample configuration
7+
8+
```yaml
9+
unclassified:
10+
thinBackup:
11+
backupAdditionalFiles: false
12+
backupAdditionalFilesRegex: "^.*\\.(txt)$"
13+
backupBuildArchive: false
14+
backupBuildResults: true
15+
backupBuildsToKeepOnly: false
16+
backupConfigHistory: false
17+
backupNextBuildNumber: false
18+
backupPath: "c:\\temp\\thin-backup"
19+
backupPluginArchives: false
20+
backupUserContents: false
21+
cleanupDiff: false
22+
diffBackupSchedule: "0 12 * * 1-5"
23+
excludedFilesRegex: "^.*\\.(log)$"
24+
failFast: true
25+
forceQuietModeTimeout: 120
26+
fullBackupSchedule: "0 12 * * 1"
27+
moveOldBackupsToZipFile: false
28+
nrMaxStoredFull: -1
29+
waitForIdle: true
30+
```

integrations/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,11 @@
315315
<version>2.0.3</version>
316316
<scope>test</scope>
317317
</dependency>
318+
<dependency>
319+
<groupId>org.jvnet.hudson.plugins</groupId>
320+
<artifactId>thinBackup</artifactId>
321+
<scope>test</scope>
322+
</dependency>
318323
</dependencies>
319324

320325
<build>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package io.jenkins.plugins.casc;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertFalse;
5+
import static org.junit.Assert.assertTrue;
6+
7+
import io.jenkins.plugins.casc.misc.ConfiguredWithReadme;
8+
import io.jenkins.plugins.casc.misc.JenkinsConfiguredWithReadmeRule;
9+
import org.junit.Rule;
10+
import org.junit.Test;
11+
import org.jvnet.hudson.plugins.thinbackup.ThinBackupPluginImpl;
12+
13+
public class ThinBackupTest {
14+
15+
@Rule
16+
public JenkinsConfiguredWithReadmeRule j = new JenkinsConfiguredWithReadmeRule();
17+
18+
@Test
19+
@ConfiguredWithReadme("thin-backup/README.md")
20+
public void configure_thinbackup() {
21+
ThinBackupPluginImpl thinBackupPluginConfig = ThinBackupPluginImpl.get();
22+
final String backupPath = thinBackupPluginConfig.getBackupPath();
23+
// test strings
24+
assertEquals("c:\\temp\\thin-backup", backupPath);
25+
assertEquals("0 12 * * 1-5", thinBackupPluginConfig.getDiffBackupSchedule());
26+
assertEquals("0 12 * * 1", thinBackupPluginConfig.getFullBackupSchedule());
27+
assertEquals("^.*\\.(log)$", thinBackupPluginConfig.getExcludedFilesRegex());
28+
assertEquals("^.*\\.(txt)$", thinBackupPluginConfig.getBackupAdditionalFilesRegex());
29+
// test numbers
30+
assertEquals(120, thinBackupPluginConfig.getForceQuietModeTimeout());
31+
assertEquals(-1, thinBackupPluginConfig.getNrMaxStoredFull());
32+
// test booleans
33+
assertTrue(thinBackupPluginConfig.isWaitForIdle());
34+
assertTrue(thinBackupPluginConfig.isBackupBuildResults());
35+
assertTrue(thinBackupPluginConfig.isFailFast());
36+
37+
assertFalse(thinBackupPluginConfig.isCleanupDiff());
38+
assertFalse(thinBackupPluginConfig.isMoveOldBackupsToZipFile());
39+
assertFalse(thinBackupPluginConfig.isBackupBuildArchive());
40+
assertFalse(thinBackupPluginConfig.isBackupPluginArchives());
41+
assertFalse(thinBackupPluginConfig.isBackupUserContents());
42+
assertFalse(thinBackupPluginConfig.isBackupConfigHistory());
43+
assertFalse(thinBackupPluginConfig.isBackupAdditionalFiles());
44+
assertFalse(thinBackupPluginConfig.isBackupNextBuildNumber());
45+
assertFalse(thinBackupPluginConfig.isBackupBuildsToKeepOnly());
46+
}
47+
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.jenkins-ci.plugins</groupId>
66
<artifactId>plugin</artifactId>
7-
<version>5.24</version>
7+
<version>5.26</version>
88
<relativePath />
99
</parent>
1010

0 commit comments

Comments
 (0)