donal
2018-04-07 46d457ec7904c4ad35337429c960ab2f52220672
Adding base s2i config
6 files added
739 ■■■■■ changed files
jenkins-s2i/README.md 22 ●●●●● patch | view | raw | blame | history
jenkins-s2i/configuration/build-failure-analyzer.xml 475 ●●●●● patch | view | raw | blame | history
jenkins-s2i/configuration/init.groovy 23 ●●●●● patch | view | raw | blame | history
jenkins-s2i/configuration/jenkins.plugins.slack.SlackNotifier.xml 9 ●●●●● patch | view | raw | blame | history
jenkins-s2i/configuration/jobs/seed-multibranch-job/config.xml 57 ●●●●● patch | view | raw | blame | history
jenkins-s2i/plugins.txt 153 ●●●●● patch | view | raw | blame | history
jenkins-s2i/README.md
New file
@@ -0,0 +1,22 @@
# jenkins-s2i
This repo contains a sample s2i for jenkins used by the Red Hat Open Innovation Labs.
## Adding plugins
Add plugins to the `plugins.txt` file by including them in the form of `<plugin-id>:<version>`. Eg `email-ext:2.11`.
To get a list of all plugins and their version on an existing Jenkins in this format run this command in the Groovy console.
```groovy
Jenkins.instance.pluginManager.plugins.each{
  plugin ->
    println ("${plugin.getShortName()}:${plugin.getVersion()}")
}
```
## Adding seed jobs
The JENKINS created by this s2i is loaded with a seed for creating a react app and golang pipeline. Additional seeds can be created by including them in `configuration/jobs/`. Create a new folder (for the jenkins job name) and add a `config.xml`. The example seeds point to a DSL stored with sample apps.
## Slack Integration
Edit the `configuration/jenkins.plugins.slack.SlackNotifier.xml` and replace `YOUR_TOKEN_GOES_HERE` with the slack endpoint token. Edit the domain name to match your team one too.
## Git Credentials Generation
The `init.groovy` contains some code run on launch. When deploying Jenkins, set the `GIT_USERNAME` and `GIT_PASSWORD` env variables to have them read in my this config generator
jenkins-s2i/configuration/build-failure-analyzer.xml
New file
@@ -0,0 +1,475 @@
<?xml version='1.0' encoding='UTF-8'?>
<com.sonyericsson.jenkins.plugins.bfa.PluginImpl plugin="build-failure-analyzer@1.19.0">
  <noCausesMessage>No problems were identified. If you know why this problem occurred, please add a suitable Cause for it.</noCausesMessage>
  <globalEnabled>true</globalEnabled>
  <doNotAnalyzeAbortedJob>false</doNotAnalyzeAbortedJob>
  <gerritTriggerEnabled>true</gerritTriggerEnabled>
  <knowledgeBase class="com.sonyericsson.jenkins.plugins.bfa.db.LocalFileKnowledgeBase">
    <causes>
      <entry>
        <string>6a0ee661-11c8-45cf-8741-a9c30c20281a</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>6a0ee661-11c8-45cf-8741-a9c30c20281a</id>
          <name>fe-test-fails</name>
          <description>${1,1} Tests Failed out of ${1,2}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*TOTAL: (\d+) FAILED, (\d+) SUCCESS.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-28 10:15:11.116 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>f9efb439-39d3-4d02-9c93-19095f25edd7</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>f9efb439-39d3-4d02-9c93-19095f25edd7</id>
          <name>jest-fe-tests</name>
          <description>${1,1} Tests failed out of ${1,2}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Tests:       (\d+) passed, (\d+) total.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-14 12:07:25.146 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-14 12:07:11.947 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>faf361ee-70f0-4914-b9ad-2357afa2b4a0</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>faf361ee-70f0-4914-b9ad-2357afa2b4a0</id>
          <name>missing-dependencies</name>
          <description>Cannot find :: ${1,1}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*missing dependency (.*)</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2017-12-20 12:30:50.354 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>1600a968-22a8-42ed-843c-847dd0479d24</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>1600a968-22a8-42ed-843c-847dd0479d24</id>
          <name>500-internal-server-error</name>
          <description>500 Internal Server Error</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*500 Internal Server Error.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-01-05 23:49:59.110 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>b668deec-e100-4521-9e6a-eec41cd5ec83</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>b668deec-e100-4521-9e6a-eec41cd5ec83</id>
          <name>server-not-reached-to-build</name>
          <description>Error from server (BadRequest): cannot upload file to build</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Error\ from\ server\ \(BadRequest\)\:\ cannot\ upload\ file\ to\ build.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-22 15:12:30.361 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-22 15:10:31.917 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-22 15:10:02.513 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-22 15:09:25.101 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>02ca6572-c5d1-408a-b867-17c8faee9d4c</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>02ca6572-c5d1-408a-b867-17c8faee9d4c</id>
          <name>code-coverage-too-low</name>
          <description>The code coverage is too low. The build was marked as UNSTABLE</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Build step &apos;Publish Cobertura Coverage Report&apos; changed build result to UNSTABLE.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-28 14:47:53.482 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-28 14:44:17.352 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>5bf76eee-7d19-4ad6-9bbf-0bb3afa2ef94</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>5bf76eee-7d19-4ad6-9bbf-0bb3afa2ef94</id>
          <name>gitlabs-connection-issue</name>
          <description>Could not connect to GitLabs</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*ERROR: Error cloning remote repo.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2017-12-20 07:19:08.649 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>082b9e5f-e620-4cf7-ba72-8e39e14e1a0e</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>082b9e5f-e620-4cf7-ba72-8e39e14e1a0e</id>
          <name>zap-test-fail-new</name>
          <description>FAIL-NEW: ${1,1}  </description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*FAIL-NEW: ([1-9]+).*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:26:24.0 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:21:37.384 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:13:56.192 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:12:45.20 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:10:58.168 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:05:39.339 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:03:49.530 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>neiln-admin</user>
              <time>2018-02-27 13:36:46.826 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>neiln-admin</user>
              <time>2018-02-27 13:28:30.337 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>neiln-admin</user>
              <time>2018-02-27 13:24:57.737 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>neiln-admin</user>
              <time>2018-02-27 13:21:35.720 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>96fa5f54-bede-400e-81d1-ed688244735e</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>96fa5f54-bede-400e-81d1-ed688244735e</id>
          <name>504-gateway-timeout</name>
          <description>504 Gateway Time-out</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*The requested URL returned error: 504 Gateway Time-out.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-09 07:49:44.190 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>59e2c10d-dc62-4c0b-8c80-3501d36f681e</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>59e2c10d-dc62-4c0b-8c80-3501d36f681e</id>
          <name>tests-failed</name>
          <description>${1,2} Tests Failed out of ${1,1}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>(\d+) tests completed, (\d+) failed</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:32:45.6 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:31:11.881 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:26:53.919 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:24:58.420 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:23:26.170 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:23:14.951 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:20:55.35 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 07:16:43.962 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>aaa556d5-cdf9-4efe-9304-3f99627863db</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>aaa556d5-cdf9-4efe-9304-3f99627863db</id>
          <name>zap-test-warn-new</name>
          <description>WARN-NEW: ${1,1}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*WARN-NEW: ([1-9]+).*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:27:04.87 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:16:01.725 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>0f5e0a74-a197-4502-a426-1e34a5f736d2</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>0f5e0a74-a197-4502-a426-1e34a5f736d2</id>
          <name>zap-test-fail-inprog</name>
          <description>FAIL-INPROG:  ${1,1}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*FAIL-INPROG: ([1-9]+).*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:27:14.738 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:15:01.619 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>275af97a-3f33-4bae-802a-d19087a4a07d</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>275af97a-3f33-4bae-802a-d19087a4a07d</id>
          <name>zap-test-fails-warn-new</name>
          <description>WARN-INPROG: ${1,1}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*WARN-INPROG: ([1-9]+).*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:27:24.156 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-27 14:16:39.998 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>bf0a4900-fb07-4e90-97da-f219d0d2d9cb</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>bf0a4900-fb07-4e90-97da-f219d0d2d9cb</id>
          <name>404-not-found</name>
          <description>404 Not Found</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*404 Not Found.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-01-05 23:39:05.104 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-01-04 14:03:28.766 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>c56d101e-b44e-4e51-a94e-9effe5a53b9c</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>c56d101e-b44e-4e51-a94e-9effe5a53b9c</id>
          <name>unauthorized-access</name>
          <description>Cannot run test(s) due to unauthorised access</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Testing (.*) 401.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 14:15:40.808 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 14:12:09.597 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>tpage-admin</user>
              <time>2018-01-04 14:10:06.428 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>a4845757-2790-4726-9d8b-d7ac26146845</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>a4845757-2790-4726-9d8b-d7ac26146845</id>
          <name>ginkgo-test-fails</name>
          <description>${1,1} tests passed out of ${1,2}</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Suite - (\d+)\/(\d+) specs.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>donal-admin</user>
              <time>2018-02-14 12:11:51.469 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
      <entry>
        <string>cba84bf4-f593-4867-926f-e8964b58cdd7</string>
        <com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
          <id>cba84bf4-f593-4867-926f-e8964b58cdd7</id>
          <name>selenium-not-started</name>
          <description>Is selenium server started?</description>
          <comment></comment>
          <indications>
            <com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
              <pattern>.*Is\ selenium\ server\ started.*</pattern>
            </com.sonyericsson.jenkins.plugins.bfa.model.indication.BuildLogIndication>
          </indications>
          <modifications class="linked-list">
            <com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
              <user>generated-by-s2i</user>
              <time>2017-11-06 18:41:45.173 UTC</time>
            </com.sonyericsson.jenkins.plugins.bfa.model.FailureCauseModification>
          </modifications>
        </com.sonyericsson.jenkins.plugins.bfa.model.FailureCause>
      </entry>
    </causes>
  </knowledgeBase>
  <nrOfScanThreads>3</nrOfScanThreads>
  <maxLogSize>0</maxLogSize>
  <graphsEnabled>false</graphsEnabled>
  <testResultParsingEnabled>false</testResultParsingEnabled>
  <testResultCategories></testResultCategories>
  <sodVariables>
    <minimumSodWorkerThreads>1</minimumSodWorkerThreads>
    <maximumSodWorkerThreads>1</maximumSodWorkerThreads>
    <sodThreadKeepAliveTime>15</sodThreadKeepAliveTime>
    <sodWaitForJobShutdownTimeout>30</sodWaitForJobShutdownTimeout>
    <sodCorePoolNumberOfThreads>5</sodCorePoolNumberOfThreads>
  </sodVariables>
</com.sonyericsson.jenkins.plugins.bfa.PluginImpl>
jenkins-s2i/configuration/init.groovy
New file
@@ -0,0 +1,23 @@
import jenkins.model.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
import com.cloudbees.plugins.credentials.impl.*
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import hudson.plugins.sshslaves.*;
domain = Domain.global()
store = Jenkins.instance.getExtensionList('com.cloudbees.plugins.credentials.SystemCredentialsProvider')[0].getStore()
gitUsername = System.getenv("GIT_USERNAME") ?: "git"
gitPassword = System.getenv("GIT_PASSWORD") ?: "gitpass"
usernameAndPassword = new UsernamePasswordCredentialsImpl(
  CredentialsScope.GLOBAL,
  "jenkins-git-creds", "Git creds for Jenkins",
  gitUsername,
  gitPassword
)
store.addCredentials(domain, usernameAndPassword)
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
jenkins-s2i/configuration/jenkins.plugins.slack.SlackNotifier.xml
New file
@@ -0,0 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<jenkins.plugins.slack.SlackNotifier_-DescriptorImpl plugin="slack@2.3">
  <baseUrl>https://YOUR_SLACK_DOMAIN_GOES_HERE/services/hooks/jenkins-ci/</baseUrl>
  <teamDomain></teamDomain>
  <token>YOUR_TOKEN_GOES_HERE</token>
  <tokenCredentialId></tokenCredentialId>
  <botUser>true</botUser>
  <room></room>
</jenkins.plugins.slack.SlackNotifier_-DescriptorImpl>
jenkins-s2i/configuration/jobs/seed-multibranch-job/config.xml
New file
@@ -0,0 +1,57 @@
<?xml version='1.0' encoding='UTF-8'?>
<project>
  <actions/>
  <description></description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <com.sonyericsson.jenkins.plugins.bfa.model.ScannerJobProperty plugin="build-failure-analyzer@1.19.0">
      <doNotScan>false</doNotScan>
    </com.sonyericsson.jenkins.plugins.bfa.model.ScannerJobProperty>
    <org.jenkinsci.plugins.gitlablogo.GitlabLogoProperty plugin="gitlab-logo@1.0.3">
      <repositoryName></repositoryName>
    </org.jenkinsci.plugins.gitlablogo.GitlabLogoProperty>
    <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.27">
      <autoRebuild>false</autoRebuild>
      <rebuildDisabled>false</rebuildDisabled>
    </com.sonyericsson.rebuild.RebuildSettings>
  </properties>
  <scm class="hudson.plugins.git.GitSCM" plugin="git@3.6.4">
    <configVersion>2</configVersion>
    <userRemoteConfigs>
      <hudson.plugins.git.UserRemoteConfig>
        <url>https://somedomain.com/project/some-app.git</url>
      </hudson.plugins.git.UserRemoteConfig>
    </userRemoteConfigs>
    <branches>
      <hudson.plugins.git.BranchSpec>
        <name>*/master</name>
      </hudson.plugins.git.BranchSpec>
    </branches>
    <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
    <submoduleCfg class="list"/>
    <extensions/>
  </scm>
  <canRoam>true</canRoam>
  <disabled>false</disabled>
  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
  <triggers/>
  <concurrentBuild>false</concurrentBuild>
  <builders>
    <javaposse.jobdsl.plugin.ExecuteDslScripts plugin="job-dsl@1.66">
      <targets>jenkinsDSL.groovy</targets>
      <usingScriptText>false</usingScriptText>
      <sandbox>false</sandbox>
      <ignoreExisting>false</ignoreExisting>
      <ignoreMissingFiles>false</ignoreMissingFiles>
      <failOnMissingPlugin>false</failOnMissingPlugin>
      <unstableOnDeprecation>false</unstableOnDeprecation>
      <removedJobAction>DELETE</removedJobAction>
      <removedViewAction>DELETE</removedViewAction>
      <removedConfigFilesAction>DELETE</removedConfigFilesAction>
      <lookupStrategy>JENKINS_ROOT</lookupStrategy>
    </javaposse.jobdsl.plugin.ExecuteDslScripts>
  </builders>
  <publishers/>
  <buildWrappers/>
</project>
jenkins-s2i/plugins.txt
New file
@@ -0,0 +1,153 @@
ace-editor:1.1
ansicolor:0.5.2
antisamy-markup-formatter:1.5
ant:1.7
apache-httpcomponents-client-4-api:4.5.3-2.0
authentication-tokens:1.3
blueocean-autofavorite:1.0.0
blueocean-bitbucket-pipeline:1.3.5
blueocean-commons:1.3.5
blueocean-config:1.3.5
blueocean-dashboard:1.3.5
blueocean-display-url:2.2.0
blueocean-events:1.3.5
blueocean-github-pipeline:1.3.5
blueocean-git-pipeline:1.3.5
blueocean-i18n:1.3.5
blueocean-jira:1.3.5
blueocean:1.3.5
blueocean-jwt:1.3.5
blueocean-personalization:1.3.5
blueocean-pipeline-api-impl:1.3.5
blueocean-pipeline-editor:1.3.5
blueocean-pipeline-scm-api:1.3.5
blueocean-rest-impl:1.3.5
blueocean-rest:1.3.5
blueocean-web:1.3.5
bouncycastle-api:2.16.2
branch-api:2.0.16
build-failure-analyzer:1.19.0
build-flow-plugin:0.10
buildgraph-view:1.0
build-monitor-plugin:1.12+build.201708172343
build-pipeline-plugin:1.5.8
build-with-parameters:1.4
claim:2.9
cloudbees-bitbucket-branch-source:2.2.7
cloudbees-folder:6.1.2
cobertura:1.12
conditional-buildstep:1.3.6
config-file-provider:2.15.4
copy-to-slave:1.4.4
credentials-binding:1.13
credentials:2.1.16
cvs:2.9
dashboard-view:2.9.9
display-url-api:2.2.0
docker-commons:1.10
docker-workflow:1.14
durable-task:1.17
email-ext:2.11
external-monitor-job:1.7
favorite:2.3.1
gerrit-trigger:2.15.0
git-client:2.6.0
github-api:1.90
github-branch-source:2.3.1
github:1.28.1
git:3.6.4
gitlab-logo:1.0.3
gitlab-merge-request-jenkins:2.0.0
gitlab-plugin:1.5.2
git-server:1.7
gogs-webhook:1.0.10
groovy-postbuild:2.3.1
handlebars:1.1.1
htmlpublisher:1.14
icon-shim:2.0.3
jackson2-api:2.7.3
javadoc:1.4
jira:2.5
jobConfigHistory:2.18
job-dsl:1.66
jquery-detached:1.2.1
jquery:1.12.4-0
jsch:0.1.54.1
junit:1.23
kubernetes:1.1.2
ldap:1.18
m2-extra-steps:1.1.7
mailer:1.20
managed-scripts:1.3
mapdb-api:1.0.9.0
matrix-auth:1.7
matrix-project:1.12
maven-plugin:3.0
mercurial:2.2
metrics:3.0.0
momentjs:1.1.1
mq-notifier:1.2.1
multiple-scms:0.6
nexus-artifact-uploader:2.10
nexus-jenkins-plugin:1.5.20171121-095817.c18bf4f
openshift-login:1.0.1
openshift-pipeline:1.0.53
openshift-sync:0.9.1
p4:1.3.8
pam-auth:1.3
parameterized-trigger:2.35.2
perforce:1.3.9
pipeline-build-step:2.6
pipeline-graph-analysis:1.5
pipeline-input-step:2.8
pipeline-milestone-step:1.3.1
pipeline-model-api:1.2.5
pipeline-model-declarative-agent:1.1.1
pipeline-model-definition:1.2.5
pipeline-model-extensions:1.2.5
pipeline-rest-api:2.9
pipeline-stage-step:2.3
pipeline-stage-tags-metadata:1.2.5
pipeline-stage-view:2.9
pipeline-utility-steps:1.5.1
plain-credentials:1.4
postbuildscript:0.18.1
preSCMbuildstep:0.3
project-inheritance:1.5.3
promoted-builds:2.27
pubsub-light:1.12
rabbitmq-consumer:2.2
radiatorviewplugin:1.29
rebuild:1.27
ruby-runtime:0.12
run-condition:1.0
scm-api:2.2.6
script-security:1.39
slack:2.3
sse-gateway:1.15
ssh-credentials:1.13
structs:1.10
subversion:2.10.1
support-core:2.32
timestamper:1.8.9
token-macro:2.3
variant:1.1
view-job-filters:1.26
vsphere-cloud:1.1.11
windows-slaves:1.3.1
workflow-aggregator:2.5
workflow-api:2.24
workflow-basic-steps:2.6
workflow-cps-global-lib:2.9
workflow-cps:2.41
workflow-durable-task-step:2.16
workflow-job:2.11.2
workflow-multibranch:2.16
workflow-remote-loader:1.4
workflow-scm-step:2.5
workflow-step-api:2.14
workflow-support:2.14
xunit:1.102
hue-light:1.2.0
buildresult-trigger:0.17
summary_report:1.15