Fix agent2master state

Change-Id: I2753348fbdad5e53e7d8e7876a0dd0fa30c31601
diff --git a/jenkins/files/groovy/security.agent2master.template b/jenkins/files/groovy/security.agent2master.template
index b1f7b2c..0e1d4cc 100644
--- a/jenkins/files/groovy/security.agent2master.template
+++ b/jenkins/files/groovy/security.agent2master.template
@@ -26,13 +26,23 @@
     changed = true
 }
 
-String whitelistedFile = whitelistRule.whitelisted.toString()
-String filePathRulesFile = whitelistRule.filePathRules.toString()
-String whitelistedContent = new File(whitelistedFile).getText('UTF-8')
-String filePathRulesContent = new File(filePathRulesFile).getText('UTF-8')
+File whitelistedFile = new File(whitelistRule.whitelisted.toString())
+File filePathRulesFile = new File(whitelistRule.filePathRules.toString())
 
-if (!newWhitelistedContent.endsWith("\n"))
+if (!whitelistedFile.exists()) {
+    whitelistRule.whitelisted.set("\n")
+}
+
+if (!filePathRulesFile.exists()) {
+    filePathRulesFile.createNewFile()
+}
+
+String whitelistedContent = whitelistedFile.getText('UTF-8')
+String filePathRulesContent = filePathRulesFile.getText('UTF-8')
+
+if (!newWhitelistedContent.endsWith("\n")) {
      newWhitelistedContent+="\n"
+}
 
 if (newWhitelistedContent != whitelistedContent) {
     whitelistRule.whitelisted.set(newWhitelistedContent);