From 8b7b668ea40f6d5990171feb63fd378d154db7ee Mon Sep 17 00:00:00 2001
From: "Samuele E. Locatelli"
Date: Thu, 26 Oct 2017 11:29:34 +0200
Subject: [PATCH] =?UTF-8?q?Aggiunto=20changelog=20recorder=20(andr=C3=A0?=
=?UTF-8?q?=3F)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ChangeLogTemplate.html | 24 ++++++++++++++++++++++
Jenkinsfile | 45 +++++++++++++++++++++++++++++++++++++++++-
2 files changed, 68 insertions(+), 1 deletion(-)
create mode 100644 ChangeLogTemplate.html
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...