diff --git a/ChangeLogTemplate.html b/ChangeLogTemplate.html new file mode 100644 index 00000000..3bbe71b1 --- /dev/null +++ b/ChangeLogTemplate.html @@ -0,0 +1,24 @@ +

Git Changelog changelog

+ +

+ Changelog of Git Changelog. +

+ +{{#tags}} +

{{name}}

+{{#issues}} {{#hasIssue}} {{#hasLink}} +

{{name}} {{issue}} {{title}}

+{{/hasLink}} {{^hasLink}} +

{{name}} {{issue}} {{title}}

+{{/hasLink}} {{/hasIssue}} {{^hasIssue}} +

{{name}}

+{{/hasIssue}} {{#commits}} +{{hash}} {{authorName}} {{commitTime}} +

+

{{{messageTitle}}}

+ + {{#messageBodyItems}} +
  • {{.}}
  • + {{/messageBodyItems}} +

    +{{/commits}} {{/issues}} {{/tags}} \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 39bd33be..728b81ba 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,7 +49,7 @@ pipeline { } } } - } + } stage('Test') { steps { echo 'Testing.. 2 be done...' @@ -67,6 +67,49 @@ pipeline { // BUILD! bat "\"${tool 'MSBuild-14.0'}\" IOB-WIN/IOB-WIN.csproj -target:Build /p:Configuration=Release /p:Platform=\"Any CPU\" /p:OutputPath=bin/ /m" } + // compilo changelog... + script { + + + +step([$class: 'GitChangelogRecorder', config: [configFile: 'git-changelog-settings.json', createFileTemplateContent: '''

    Git Changelog changelog

    + +

    +Changelog of Git Changelog. +

    + +{{#tags}} +

    {{name}}

    + {{#issues}} + {{#hasIssue}} + {{#hasLink}} +

    {{name}} {{issue}} {{title}}

    + {{/hasLink}} + {{^hasLink}} +

    {{name}} {{issue}} {{title}}

    + {{/hasLink}} + {{/hasIssue}} + {{^hasIssue}} +

    {{name}}

    + {{/hasIssue}} + + + {{#commits}} +{{hash}} {{authorName}} {{commitTime}} +

    +

    {{{messageTitle}}}

    + +{{#messageBodyItems}} +
  • {{.}}
  • +{{/messageBodyItems}} +

    + {{/commits}} + + {{/issues}} +{{/tags}} +''', createFileTemplateFile: 'ChangeLogTemplate.html', createFileUseTemplateContent: false, createFileUseTemplateFile: true, customIssues: [[link: '', name: '', pattern: '', title: ''], [link: '', name: '', pattern: '', title: '']], dateFormat: 'YYYY-MM-dd HH:mm:ss', file: 'ChangeLog.html', fromReference: '', fromType: 'firstCommit', gitHubApi: '', gitHubApiTokenCredentialsId: '', gitHubIssuePattern: '#([0-9]+)', gitHubToken: '', gitLabApiTokenCredentialsId: '', gitLabProjectName: '', gitLabServer: '', gitLabToken: '', ignoreCommitsIfMessageMatches: '^\\[maven-release-plugin\\].*|^\\[Gradle Release Plugin\\].*|^Merge.*', ignoreCommitsWithoutIssue: true, ignoreTagsIfNameMatches: '', jiraIssuePattern: '\\b[a-zA-Z]([a-zA-Z]+)-([0-9]+)\\b', jiraPassword: '', jiraServer: '', jiraUsername: '', jiraUsernamePasswordCredentialsId: '', mediaWikiPassword: '', mediaWikiTemplateContent: '''''', mediaWikiTemplateFile: '', mediaWikiTitle: '', mediaWikiUrl: '', mediaWikiUseTemplateContent: false, mediaWikiUseTemplateFile: false, mediaWikiUsername: '', noIssueName: 'No issue', readableTagName: '/([^/]+?)$', showSummary: false, showSummaryTemplateContent: '''

    Git Changelog changelog

    ''', showSummaryTemplateFile: '', showSummaryUseTemplateContent: false, showSummaryUseTemplateFile: false, subDirectory: '', timeZone: 'UTC', toReference: '', toType: 'master', untaggedName: 'Unreleased', useConfigFile: false, useFile: false, useGitHub: false, useGitHubApiTokenCredentials: false, useGitLab: false, useGitLabApiTokenCredentials: false, useIgnoreTagsIfNameMatches: false, useJira: false, useJiraUsernamePasswordCredentialsId: false, useMediaWiki: false, useReadableTagName: false, useSubDirectory: false]]) + + } // ora mi occupo delle operazioni di compressione e copia... script { // elimino files conf personalizzata per ogni install...