Creates a new dynamic test.guide server instance which is only accessible during pipeline execution. test.guide name (atxName) and used ecu.test installation (toolName) are required whereas missing optional settings will be initialized to their default values.

For providing secrets like upload authentication key or proxy settings utilize credentials binding and pass as masked environment variables.

Signatures:
ATX.newServer(String atxName, String toolName) : ATXServer
            
ATX.newServer(String atxName, String toolName, ATXConfig config) : ATXServer
            
ATX.newServer(String atxName, String toolName, String fullServerURL, boolean uploadToServer, String authKey, String projectId) : ATXServer
            
ATXServer.newServer(Map<String, Object> serverArgs) : ATXServer
            
Examples:
ATX.newServer('test.guide', 'ecu.test')
            
ATX.newServer('test.guide', 'ecu.test', 'http://localhost:8085', false, '', '1')
            
ATX.newServer atxName: 'test.guide', toolName: 'ecu.test', fullServerURL: 'https://127.0.0.1:8086/context', uploadToServer: true
            

is equivalent to:

def server =  ATX.newServer atxName: 'test.guide', toolName: 'ecu.test'
server.overrideSetting('serverURL', '127.0.0.1')
server.overrideSetting('serverPort', '8086')
server.overrideSetting('serverContextPath', 'context')
server.overrideSetting('useHttpsConnection', true)
server.overrideSetting('uploadToServer', true)
            
ATX.newServer atxName: 'test.guide', toolName: 'ecu.test', enableArchive: false
            

is equivalent to:

def server =  ATX.newServer atxName: 'test.guide', toolName: 'ecu.test'
server.overrideSetting('enableArchive', false)
            
ATX.newServer atxName: 'test.guide', toolName: 'ecu.test',
    config: atxConfig(
        settings: [
            atxTextSetting(group: 'CONNECTION', name: 'serverURL', value: '127.0.0.1'),
            atxTextSetting(group: 'CONNECTION', name: 'serverLabel', value: ''),
            atxBooleanSetting(group: 'CONNECTION', name: 'useHttpsConnection', value: false),
            atxBooleanSetting(group: 'CONNECTION', name: 'ignoreSSL', value: false),
            atxTextSetting(group: 'CONNECTION', name: 'serverPort', value: '8085'),
            atxTextSetting(group: 'CONNECTION', name: 'serverContextPath', value: ''),
            atxSecretSetting(group: 'CONNECTION', name: 'httpProxy', value: ''),
            atxSecretSetting(group: 'CONNECTION', name: 'httpsProxy', value: ''),
            atxTextSetting(group: 'CONNECTION', name: 'projectId', value: '1'),
            atxSecretSetting(group: 'CONNECTION', name: 'uploadAuthenticationKey', value: ''),
            atxBooleanSetting(group: 'CONNECTION', name: 'useSettingsFromServer', value: false),
            atxBooleanSetting(group: 'UPLOAD', name: 'uploadAsync', value: true),
            atxBooleanSetting(group: 'UPLOAD', name: 'uploadToServer', value: false),
            atxBooleanSetting(group: 'UPLOAD', name: 'compressUpload', value: false),
            atxBooleanSetting(group: 'UPLOAD', name: 'cleanAfterSuccessUpload', value: true),
            atxBooleanSetting(group: 'UPLOAD', name: 'uploadOnlyProjectReport', value: false),
            atxBooleanSetting(group: 'ARCHIVE', name: 'enableArchive', value: true),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveTrf', value: true),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archivePkg', value: false),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveTcf', value: false),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveTbc', value: false),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveMapping', value: false),
            atxTextSetting(group: 'ARCHIVE', name: 'archiveRecordings', value: 'False'),
            atxTextSetting(group: 'ARCHIVE', name: 'archiveRecordingsByAttributes', value: ''),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveRecordingMetadata', value: true),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archivePlots', value: true),
            atxTextSetting(group: 'ARCHIVE', name: 'archiveMiscFiles', value: ''),
            atxTextSetting(group: 'ARCHIVE', name: 'archiveMiscFilePrefix', value: ''),
            atxBooleanSetting(group: 'ARCHIVE', name: 'archiveMiscFilesOnlyInTestReportDir', value: true),
            atxTextSetting(group: 'ARCHIVE', name: 'archiveBy', value: 'NONE;SUCCESS;INCONCLUSIVE;FAILED;ERROR'),
            atxTextSetting(group: 'ATTRIBUTE', name: 'coveredAttributes', value: 'Testlevel;Designer;Execution Priority;Estimated Duration [min];'),
            atxTextSetting(group: 'ATTRIBUTE', name: 'attributeDelimiter', value: ''),
            atxBooleanSetting(group: 'ATTRIBUTE', name: 'mapIsTestCaseAsAttribute', value: true),
            atxBooleanSetting(group: 'ATTRIBUTE', name: 'mapTestCaseVersionAsAttribute', value: true),
            atxBooleanSetting(group: 'ATTRIBUTE', name: 'mapRootPrjAttrToPkgAttr', value: true),
            atxBooleanSetting(group: 'ATTRIBUTE', name: 'includePkgSVNRevision', value: true),
            atxBooleanSetting(group: 'ATTRIBUTE', name: 'mapSwkIdsAsAttribute', value: true),
            atxBooleanSetting(group: 'TBC_CONSTANTS', name: 'mapTbcToolAsConstant', value: true),
            atxBooleanSetting(group: 'TCF_CONSTANTS', name: 'mapTcfTesterAsConstant', value: false),
            atxBooleanSetting(group: 'TCF_CONSTANTS', name: 'mapTCFPropertyAsConstant', value: true),
            atxBooleanSetting(group: 'TCF_CONSTANTS', name: 'mapUserDefinedReportDataAsConstant', value: true),
            atxTextSetting(group: 'TCF_CONSTANTS', name: 'setConstants', value: ''),
            atxTextSetting(group: 'TCF_CONSTANTS', name: 'setAttributes', value: ''),
            atxBooleanSetting(group: 'SPECIAL', name: 'autoATXGeneratorUpdate', value: true),
            atxBooleanSetting(group: 'SPECIAL', name: 'includeToolIdentifier', value: false),
            atxBooleanSetting(group: 'SPECIAL', name: 'onlyIncludePkgTestCases', value: false),
            atxBooleanSetting(group: 'SPECIAL', name: 'overrideParamSetNameMapping', value: false),
            atxBooleanSetting(group: 'SPECIAL', name: 'mapProjectElementNameAsTestCaseName', value: false),
            atxTextSetting(group: 'SPECIAL', name: 'mapSubPackageAsTestCaseLevel', value: '0'),
            atxTextSetting(group: 'SPECIAL', name: 'captureSubPackageOnVerdict', value: ''),
            atxBooleanSetting(group: 'SPECIAL', name: 'mapSeparateProjectExecutionAsSingleTestplan', value: false),
            atxTextSetting(group: 'SPECIAL', name: 'mapAttributeAsConstant', value: ''),
            atxBooleanSetting(group: 'SPECIAL', name: 'mapTestReportPathAsConstant', value: false),
            atxBooleanSetting(group: 'SPECIAL', name: 'includeResourceAdapterInfo', value: true)],
        customSettings: [
            atxCustomBooleanSetting(name: 'customOption', checked: true),
            atxCustomTextSetting(name: 'customLabel', value: 'test')])