├── CODEOWNERS ├── src └── main │ ├── resources │ ├── com │ │ └── uipath │ │ │ └── uipathpackage │ │ │ ├── config_ru.properties │ │ │ ├── entries │ │ │ ├── job │ │ │ │ ├── RobotEntry │ │ │ │ │ ├── config_ja.properties │ │ │ │ │ ├── config_ko.properties │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── config_zh-CN.properties │ │ │ │ │ ├── config_de.properties │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ ├── config_pt-BR.properties │ │ │ │ │ ├── config_pt.properties │ │ │ │ │ ├── config_ru.properties │ │ │ │ │ ├── config_tr.properties │ │ │ │ │ ├── config_es-MX.properties │ │ │ │ │ ├── config_es.properties │ │ │ │ │ └── config.jelly │ │ │ │ └── DynamicallyEntry │ │ │ │ │ ├── config_ja.properties │ │ │ │ │ ├── config_ko.properties │ │ │ │ │ ├── config_zh-CN.properties │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── config_tr.properties │ │ │ │ │ ├── config_es.properties │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ ├── config_ru.properties │ │ │ │ │ ├── config_de.properties │ │ │ │ │ ├── config_es-MX.properties │ │ │ │ │ ├── config_pt-BR.properties │ │ │ │ │ ├── config_pt.properties │ │ │ │ │ └── config.jelly │ │ │ ├── testExecutionTarget │ │ │ │ ├── TestSetEntry │ │ │ │ │ ├── config_de.properties │ │ │ │ │ ├── config_es.properties │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ ├── config_ja.properties │ │ │ │ │ ├── config_ko.properties │ │ │ │ │ ├── config_pt.properties │ │ │ │ │ ├── config_ru.properties │ │ │ │ │ ├── config_tr.properties │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── config_es-MX.properties │ │ │ │ │ ├── config_pt-BR.properties │ │ │ │ │ ├── config_zh-CN.properties │ │ │ │ │ └── config.jelly │ │ │ │ └── TestProjectEntry │ │ │ │ │ ├── config_zh-CN.properties │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── config_ja.properties │ │ │ │ │ ├── config_ko.properties │ │ │ │ │ ├── config_ru.properties │ │ │ │ │ ├── config_tr.properties │ │ │ │ │ ├── config_de.properties │ │ │ │ │ ├── config_es.properties │ │ │ │ │ ├── config_es-MX.properties │ │ │ │ │ ├── config_pt.properties │ │ │ │ │ ├── config_pt-BR.properties │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ └── config.jelly │ │ │ ├── authentication │ │ │ │ ├── TokenAuthenticationEntry │ │ │ │ │ ├── config_zh-CN.properties │ │ │ │ │ ├── config_ja.properties │ │ │ │ │ ├── config_ko.properties │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── config_de.properties │ │ │ │ │ ├── config_tr.properties │ │ │ │ │ ├── config_fr.properties │ │ │ │ │ ├── config_pt-BR.properties │ │ │ │ │ ├── config_pt.properties │ │ │ │ │ ├── config_ru.properties │ │ │ │ │ ├── config_es-MX.properties │ │ │ │ │ ├── config_es.properties │ │ │ │ │ └── config.jelly │ │ │ │ ├── ExternalAppAuthenticationEntry │ │ │ │ │ ├── config.properties │ │ │ │ │ └── config.jelly │ │ │ │ └── UserPassAuthenticationEntry │ │ │ │ │ └── config.jelly │ │ │ └── versioning │ │ │ │ └── ManualVersionEntry │ │ │ │ └── config.jelly │ │ │ ├── config_ko.properties │ │ │ ├── config_zh-TW.properties │ │ │ ├── config_zh-CN.properties │ │ │ ├── solutions │ │ │ ├── UiPathSolutionDeploy │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ ├── config_es.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionDeletePackage │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionDownloadConfig │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionUploadPackage │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionActivateDeployment │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionDownloadPackage │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathSolutionUninstallDeployment │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_fr.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ └── config.properties │ │ │ └── UiPathSolutionPack │ │ │ │ ├── config_zh-CN.properties │ │ │ │ ├── config_ko.properties │ │ │ │ ├── config_ja.properties │ │ │ │ ├── config_tr.properties │ │ │ │ ├── config_de.properties │ │ │ │ ├── config_pt-BR.properties │ │ │ │ ├── config_pt.properties │ │ │ │ ├── config_ru.properties │ │ │ │ ├── config_es-MX.properties │ │ │ │ ├── config_es.properties │ │ │ │ ├── config_fr.properties │ │ │ │ └── config.properties │ │ │ ├── UiPathInstallPlatform │ │ │ └── config.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_de.properties │ │ │ ├── config_es.properties │ │ │ ├── config_fr.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_pt.properties │ │ │ ├── config_es-MX.properties │ │ │ ├── UiPathDeploy │ │ │ ├── config_zh-CN.properties │ │ │ ├── config_ja.properties │ │ │ ├── config_ko.properties │ │ │ ├── config_ru.properties │ │ │ ├── config_de.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_es.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_pt.properties │ │ │ ├── config_es-MX.properties │ │ │ ├── config_fr.properties │ │ │ └── config.properties │ │ │ ├── UiPathAssets │ │ │ ├── config_zh-CN.properties │ │ │ ├── config_ja.properties │ │ │ ├── config_ko.properties │ │ │ ├── config_de.properties │ │ │ ├── config_ru.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_es.properties │ │ │ ├── config_pt.properties │ │ │ ├── config.properties │ │ │ ├── config_fr.properties │ │ │ └── config_es-MX.properties │ │ │ ├── UiPathPack │ │ │ ├── config_zh-CN.properties │ │ │ ├── config_ko.properties │ │ │ ├── config_ja.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_de.properties │ │ │ ├── config_ru.properties │ │ │ ├── config_pt.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_es.properties │ │ │ ├── config_es-MX.properties │ │ │ ├── config_fr.properties │ │ │ └── config.properties │ │ │ ├── UiPathTest │ │ │ ├── config_zh-CN.properties │ │ │ ├── config_ko.properties │ │ │ ├── config_ja.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_de.properties │ │ │ ├── config_ru.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_pt.properties │ │ │ ├── config_fr.properties │ │ │ ├── config_es.properties │ │ │ ├── config_es-MX.properties │ │ │ └── config.properties │ │ │ ├── UiPathRunJob │ │ │ ├── config_zh-CN.properties │ │ │ ├── config_ja.properties │ │ │ ├── config_ko.properties │ │ │ ├── config_ru.properties │ │ │ ├── config_tr.properties │ │ │ ├── config_de.properties │ │ │ ├── config_fr.properties │ │ │ ├── config.properties │ │ │ ├── config_pt-BR.properties │ │ │ ├── config_pt.properties │ │ │ ├── config_es.properties │ │ │ └── config_es-MX.properties │ │ │ ├── config_ja.properties │ │ │ ├── Messages_zh-CN.properties │ │ │ ├── Messages_zh-TW.properties │ │ │ ├── Messages_ko.properties │ │ │ ├── Messages_ja.properties │ │ │ └── Messages_ru.properties │ ├── index.jelly │ └── config.properties │ └── java │ └── com │ └── uipath │ └── uipathpackage │ ├── models │ ├── SerializableCliOptions.java │ ├── LocalizationOptions.java │ ├── solutions │ │ ├── SolutionAnalyzeOptions.java │ │ ├── SolutionDeployUninstallOptions.java │ │ ├── SolutionDeployActivateOptions.java │ │ ├── SolutionUploadPackageOptions.java │ │ ├── SolutionDeletePackageOptions.java │ │ ├── SolutionDownloadPackageOptions.java │ │ ├── SolutionDownloadConfigOptions.java │ │ ├── SolutionDeployOptions.java │ │ └── SolutionPackOptions.java │ ├── AssetsOptions.java │ ├── TelemetryOptions.java │ ├── RunOptions.java │ ├── AuthenticatedOptions.java │ ├── DeployOptions.java │ ├── AnalyzeOptions.java │ ├── JobOptions.java │ ├── PackOptions.java │ └── TestOptions.java │ ├── util │ ├── CliGetFlow.java │ ├── JobType.java │ ├── StartProcessDtoJobPriority.java │ ├── TraceLevel.java │ ├── ConfigFormat.java │ ├── EnvironmentVariablesConsts.java │ ├── OutputType.java │ ├── ActualVersion.java │ ├── CliDetails.java │ └── TaskScopedEnvVarsManager.java │ ├── entries │ ├── SelectEntry.java │ ├── job │ │ ├── UnattendedJobTypeEntry.java │ │ ├── NonProductionJobTypeEntry.java │ │ ├── TestAutomationJobTypeEntry.java │ │ ├── RobotEntry.java │ │ └── DynamicallyEntry.java │ ├── versioning │ │ ├── AutoVersionEntry.java │ │ ├── CurrentVersionEntry.java │ │ └── ManualVersionEntry.java │ ├── assetsAction │ │ ├── DeleteAssetsEntry.java │ │ └── DeployAssetsEntry.java │ ├── testExecutionTarget │ │ ├── TestSetEntry.java │ │ └── TestProjectEntry.java │ └── authentication │ │ ├── TokenAuthenticationEntry.java │ │ ├── UserPassAuthenticationEntry.java │ │ └── ExternalAppAuthenticationEntry.java │ ├── actions │ └── AddEnvironmentVariablesAction.java │ └── extensions │ └── ExecutionEnvironmentVariablesContributor.java ├── .mvn ├── maven.config └── extensions.xml ├── .github ├── pack.png ├── assets.png ├── deploy.png ├── run-job.png ├── run-tests.png ├── cloud-orchestrator-howto.png ├── dependabot.yml ├── workflows │ ├── jenkins-security-scan.yml │ └── cd.yaml └── pull_request_template.md ├── spotbugs-security-include.xml ├── Jenkinsfile ├── .gitignore ├── job.ci.test.template.yml ├── stage.security.yml ├── .vsts-ci-security.yml ├── spotbugs-security-exclude.xml ├── job.ci.build.yml ├── GenerateHelpFiles.ps1 └── azure-pipelines.yml /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @aoltean16 @leonard-apostoaie @AndreiDinca24 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_ru.properties: -------------------------------------------------------------------------------- 1 | TestSetName=Имя набора тестов -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -Pconsume-incrementals 2 | -Pmight-produce-incrementals 3 | -Dchangelist.format=%d.v%s -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_ja.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=ロボット名 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_ko.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=로봇 이름 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Robot names -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=机器人名称 -------------------------------------------------------------------------------- /.github/pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/pack.png -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_de.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Roboternamen -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_fr.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Noms de robot -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Nomes de robô -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_pt.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Nomes de robots -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_ru.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Имена робота -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_tr.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Robot adları -------------------------------------------------------------------------------- /.github/assets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/assets.png -------------------------------------------------------------------------------- /.github/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/deploy.png -------------------------------------------------------------------------------- /.github/run-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/run-job.png -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Nombres de robots -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config_es.properties: -------------------------------------------------------------------------------- 1 | RobotsIds=Nombres del robot -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_de.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_es.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_fr.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_ja.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_ko.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_pt.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_ru.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_tr.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /.github/run-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/run-tests.png -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config.properties: -------------------------------------------------------------------------------- 1 | TestSetName=Test Set -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | TestSetName= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_ja.properties: -------------------------------------------------------------------------------- 1 | JobsCount=ジョブの数 2 | User=User 3 | Machine=マシン -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_ko.properties: -------------------------------------------------------------------------------- 1 | JobsCount=작업 번호 2 | User=User 3 | Machine=머신 -------------------------------------------------------------------------------- /spotbugs-security-include.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | JobsCount=作业数 2 | User=User 3 | Machine=计算机 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config.properties: -------------------------------------------------------------------------------- 1 | JobsCount=No. of jobs 2 | User=User 3 | Machine=Machine -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_tr.properties: -------------------------------------------------------------------------------- 1 | JobsCount=İş sayısı 2 | User=User 3 | Machine=Makine -------------------------------------------------------------------------------- /.github/cloud-orchestrator-howto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/uipath-automation-package-plugin/HEAD/.github/cloud-orchestrator-howto.png -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | AccountName=帐户名称 2 | RefreshToken=刷新令牌 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_es.properties: -------------------------------------------------------------------------------- 1 | JobsCount=N.º de trabajos 2 | User=User 3 | Machine=Máquina -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_fr.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Nb de tâches 2 | User=User 3 | Machine=Machine -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_ru.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Кол-во заданий 2 | User=User 3 | Machine=Компьютер -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_ja.properties: -------------------------------------------------------------------------------- 1 | AccountName=アカウント名 2 | RefreshToken=更新トークン -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_ko.properties: -------------------------------------------------------------------------------- 1 | AccountName=계정 이름 2 | RefreshToken=새로 고침 토큰 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_de.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Anzahl von Aufträgen 2 | User=User 3 | Machine=Maschine -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Cant. de trabajos 2 | User=User 3 | Machine=Máquina -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=项目路径 2 | Environment=环境 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Número de trabalhos 2 | User=User 3 | Machine=Máquina -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config_pt.properties: -------------------------------------------------------------------------------- 1 | JobsCount=Número de trabalhos 2 | User=User 3 | Machine=Computador -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- 1 | buildPlugin( 2 | tests: [skip: true], 3 | configurations: [ 4 | [platform: 'windows', jdk: '11', jenkins: '2.414.3'], 5 | ] 6 | ) 7 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config.properties: -------------------------------------------------------------------------------- 1 | AccountName=Account Name 2 | RefreshToken=Refresh Token -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Project path 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_ja.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=プロジェクトのパス 2 | Environment=ロボット グループ 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_ko.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=프로젝트 경로 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_ru.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Путь к проекту 2 | Environment=Среда 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_tr.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Proje yolu 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/index.jelly: -------------------------------------------------------------------------------- 1 | 2 |
3 | This plugin allows you to build and deploy UiPath automation processes. 4 |
-------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_de.properties: -------------------------------------------------------------------------------- 1 | AccountName=Kontoname 2 | RefreshToken=Aktualisierungstoken -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_tr.properties: -------------------------------------------------------------------------------- 1 | AccountName=Hesap Adı 2 | RefreshToken=Yenileme Belirteci -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_de.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Projektpfad 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_es.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Ruta del proyecto 2 | Environment=Entorno 3 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/SerializableCliOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public interface SerializableCliOptions { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | ChooseAuthenticationMethod = 인증 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_zh-TW.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 位址 2 | OrchestratorTenant=Orchestrator 租用戶 3 | ChooseAuthenticationMethod = 驗證 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_fr.properties: -------------------------------------------------------------------------------- 1 | AccountName=Nom du compte 2 | RefreshToken=Actualiser le jeton -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | AccountName=Nome da Conta 2 | RefreshToken=Token de Atualização -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_pt.properties: -------------------------------------------------------------------------------- 1 | AccountName=Nome da Conta 2 | RefreshToken=Token de Atualização -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_ru.properties: -------------------------------------------------------------------------------- 1 | AccountName=Имя учетной записи 2 | RefreshToken=Маркер обновления -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Ruta del proyecto 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_pt.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Caminho do projeto 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | */**/*.html 2 | target 3 | .classpath 4 | .idea 5 | *.iml 6 | .project 7 | .settings 8 | work 9 | .local 10 | .vscode/ 11 | .factorypath 12 | .DS_Store 13 | *.orig -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | ChooseAuthenticationMethod = 身份验证 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | AccountName=Nombre de la cuenta 2 | RefreshToken=Actualizar token -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config_es.properties: -------------------------------------------------------------------------------- 1 | AccountName=Nombre de la cuenta 2 | RefreshToken=Token de actualización -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Caminho do Projeto 2 | Environment=Environment 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/CliGetFlow.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public enum CliGetFlow { 4 | CachedTool, 5 | ExtractDefaultCli 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config_fr.properties: -------------------------------------------------------------------------------- 1 | TestProjectPath=Chemin d''accès au projet 2 | Environment=Environnement 3 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathInstallPlatform/config.properties: -------------------------------------------------------------------------------- 1 | CliNupkgPath=Path to CLI nupkg 2 | CliVersion=Choose a CLI version 3 | ForceInstall=Force install UiPath CLI -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_ko.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 주소 2 | OrchestratorTenant=Orchestrator 테넌트 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | ChooseAuthenticationMethod = Kimlik Doğrulama -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_ja.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator のアドレス 2 | OrchestratorTenant=Orchestrator テナント 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator 地址 2 | OrchestratorTenant=Orchestrator 租户 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/JobType.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public enum JobType { 4 | Unattended, 5 | NonProduction, 6 | TestAutomation 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | ChooseAuthenticationMethod = Authentifizierung -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Tenant de Orchestrator 3 | ChooseAuthenticationMethod = Autenticación -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | ChooseAuthenticationMethod = Authentification -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | ChooseAuthenticationMethod = Autenticação -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | ChooseAuthenticationMethod = Autenticação -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_de.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator-Adresse 2 | OrchestratorTenant=Orchestrator-Mandant 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_ru.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Адрес Orchestrator 2 | OrchestratorTenant=Тенант Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_tr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator adresi 2 | OrchestratorTenant=Orchestrator Kiracısı 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_fr.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Adresse Orchestrator 2 | OrchestratorTenant=Locataire dʹOrchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_es.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Tenant do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_pt.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Endereço do Orchestrator 2 | OrchestratorTenant=Inquilino do Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/StartProcessDtoJobPriority.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public enum StartProcessDtoJobPriority { 4 | Low, 5 | Normal, 6 | High 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Dirección de Orchestrator 2 | OrchestratorTenant=Inquilino de Orchestrator 3 | 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeploy/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadConfig/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDownloadPackage/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUploadPackage/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionDeletePackage/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication 4 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionUninstallDeployment/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionActivateDeployment/config.properties: -------------------------------------------------------------------------------- 1 | OrchestratorAddress=Orchestrator address 2 | OrchestratorTenant=Orchestrator tenant 3 | ChooseAuthenticationMethod = Authentication 4 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/TraceLevel.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public enum TraceLevel { 4 | None, 5 | Critical, 6 | Error, 7 | Warning, 8 | Information, 9 | Verbose 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | TestSetName=Nombre del conjunto de pruebas 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | ChooseAuthenticationMethod = Autenticación -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/ConfigFormat.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | /** 4 | * Enum representing configuration export formats. 5 | */ 6 | public enum ConfigFormat { 7 | yaml, 8 | json; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/LocalizationOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public interface LocalizationOptions { 4 | 5 | public String getLanguage(); 6 | 7 | public void setLanguage(String language); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionAnalyzeOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.AnalyzeOptions; 4 | 5 | public class SolutionAnalyzeOptions extends AnalyzeOptions { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/versioning/ManualVersionEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/ExternalAppAuthenticationEntry/config.properties: -------------------------------------------------------------------------------- 1 | IdentityUrl=Identity Url 2 | AccountForApp=Account Name 3 | ApplicationId=Application Id 4 | ApplicationSecret=Application Secret 5 | ApplicationScope=Application Scope(s) -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/RobotEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/UserPassAuthenticationEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | PackagePath=包路径 2 | OrchestratorAddress=Orchestrator 地址 3 | OrchestratorTenant=Orchestrator 租户 4 | OrchestratorFolder=Orchestrator 文件夹 5 | Credentials=凭据 6 | AuthenticationToken=身份验证令牌 7 | Environments=环境 8 | ChooseAuthenticationMethod=身份验证 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=操作 2 | OrchestratorAddress=Orchestrator 地址 3 | OrchestratorTenant=Orchestrator 租户 4 | OrchestratorFolder=Orchestrator 文件夹 5 | Credentials=凭据 6 | AuthenticationToken=身份验证令牌 7 | ChooseAuthenticationMethod=身份验证 8 | FilePath=CSV 文件路径 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_ja.properties: -------------------------------------------------------------------------------- 1 | PackagePath=パッケージのパス 2 | OrchestratorAddress=Orchestrator のアドレス 3 | OrchestratorTenant=Orchestrator テナント 4 | OrchestratorFolder=Orchestrator のフォルダー 5 | Credentials=資格情報 6 | AuthenticationToken=認証トークン 7 | Environments=ロボット グループ 8 | ChooseAuthenticationMethod=認証 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_ko.properties: -------------------------------------------------------------------------------- 1 | PackagePath=패키지 경로 2 | OrchestratorAddress=Orchestrator 주소 3 | OrchestratorTenant=Orchestrator 테넌트 4 | OrchestratorFolder=Orchestrator 폴더 5 | Credentials=자격 증명 6 | AuthenticationToken=AuthenticationToken 7 | Environments=환경 8 | ChooseAuthenticationMethod=인증 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_ja.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=アクション 2 | OrchestratorAddress=Orchestrator のアドレス 3 | OrchestratorTenant=Orchestrator テナント 4 | OrchestratorFolder=Orchestrator のフォルダー 5 | Credentials=資格情報 6 | AuthenticationToken=認証トークン 7 | ChooseAuthenticationMethod=認証 8 | FilePath=CSV ファイルのパス -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_ko.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Orchestrator 주소 3 | OrchestratorTenant=Orchestrator 테넌트 4 | OrchestratorFolder=Orchestrator 폴더 5 | Credentials=자격 증명 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=인증 8 | FilePath=CSV 파일 경로 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=选择版本控制方法 2 | ProjectJsonPath=项目路径 3 | OrchestratorAddress=Orchestrator 地址 4 | OrchestratorTenant=Orchestrator 租户 5 | ChooseAuthenticationMethod=身份验证 6 | OutputPath=OutputFolder 7 | OutputType= 输出类型 8 | UseOrchestrator=打包库时使用 Orchestrator 订阅源 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_ko.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=버전 관리 방법 선택 2 | ProjectJsonPath=프로젝트 경로 3 | OrchestratorAddress=Orchestrator 주소 4 | OrchestratorTenant=Orchestrator 테넌트 5 | ChooseAuthenticationMethod=인증 6 | OutputPath=OutputFolder 7 | OutputType= 출력 유형 8 | UseOrchestrator=라이브러리 패키징 시 Orchestrator 피드 사용 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_ru.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Путь к пакетам 2 | OrchestratorAddress=Адрес Orchestrator 3 | OrchestratorTenant=Тенант Orchestrator 4 | OrchestratorFolder=Orchestrator Folder 5 | Credentials=Учетные данные 6 | AuthenticationToken=AuthenticationToken 7 | Environments=Среды 8 | ChooseAuthenticationMethod=Проверка подлинности -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | PackagePath=包路径 2 | OrchestratorAddress=Orchestrator 地址 3 | OrchestratorTenant=Orchestrator 租户 4 | OrchestratorFolder= 5 | Credentials=凭据 6 | AuthenticationToken=身份验证令牌 7 | TestTarget=目标 8 | ChooseAuthenticationMethod=身份验证 9 | Timeout=超时 (秒) 10 | TestResultsOutputPath=测试结果输出路径 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_de.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Paketpfad 2 | OrchestratorAddress=Orchestrator-Adresse 3 | OrchestratorTenant=Orchestrator-Mandant 4 | OrchestratorFolder=Orchestrator-Ordner 5 | Credentials=Anmeldeinformationen 6 | AuthenticationToken=AuthenticationToken 7 | Environments=Umgebungen 8 | ChooseAuthenticationMethod=Authentifizierung -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_ja.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=バージョン管理メソッドを選択 2 | ProjectJsonPath=プロジェクトのパス 3 | OrchestratorAddress=Orchestrator のアドレス 4 | OrchestratorTenant=Orchestrator テナント 5 | ChooseAuthenticationMethod=認証 6 | OutputPath=出力フォルダー 7 | OutputType= 出力の種類 8 | UseOrchestrator=ライブラリのパッケージ化する際に Orchestrator のフィードを使用 9 | 10 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates 2 | 3 | version: 2 4 | updates: 5 | - package-ecosystem: maven 6 | directory: / 7 | schedule: 8 | interval: monthly 9 | - package-ecosystem: github-actions 10 | directory: / 11 | schedule: 12 | interval: monthly -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_de.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Orchestrator-Adresse 3 | OrchestratorTenant=Orchestrator-Mandant 4 | OrchestratorFolder=Orchestrator-Ordner 5 | Credentials=Anmeldeinformationen 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=Authentifizierung 8 | FilePath=CSV-Dateipfad -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_ru.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Адрес Orchestrator 3 | OrchestratorTenant=Тенант Orchestrator 4 | OrchestratorFolder=Orchestrator Folder 5 | Credentials=Учетные данные 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=Проверка подлинности 8 | FilePath=Путь к файлу CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_tr.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Paket yolu 2 | OrchestratorAddress=Orchestrator adresi 3 | OrchestratorTenant=Orchestrator Kiracısı 4 | OrchestratorFolder=Orchestrator klasörü 5 | Credentials=Kimlik Bilgileri 6 | AuthenticationToken=Kimlik Doğrulama Belirteci 7 | Environments=Ortamlar 8 | ChooseAuthenticationMethod=Kimlik Doğrulama -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Tenant do Orchestrator 4 | OrchestratorFolder=Pasta do Orchestrator 5 | Credentials=Credenciais 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=Autenticação 8 | FilePath=Caminho do arquivo CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_tr.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Orchestrator adresi 3 | OrchestratorTenant=Orchestrator Kiracısı 4 | OrchestratorFolder=Orchestrator klasörü 5 | Credentials=Kimlik Bilgileri 6 | AuthenticationToken=Kimlik Doğrulama Belirteci 7 | ChooseAuthenticationMethod=Kimlik Doğrulama 8 | FilePath=CSV Dosya yolu -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_es.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Ruta de paquete/s 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder=Carpeta de Orchestrator 5 | Credentials=Credenciales 6 | AuthenticationToken=TokenDeAutenticación 7 | Environments=Entornos 8 | ChooseAuthenticationMethod=Autenticación -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Caminho do(s) pacote(s) 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Tenant do Orchestrator 4 | OrchestratorFolder=Pasta do Orchestrator 5 | Credentials=Credenciais 6 | AuthenticationToken=AuthenticationToken 7 | Environments=Ambientes 8 | ChooseAuthenticationMethod=Autenticação -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_pt.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Caminho do(s) pacote(s) 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Inquilino do Orchestrator 4 | OrchestratorFolder=Pasta do Orchestrator 5 | Credentials=Credenciais 6 | AuthenticationToken=AuthenticationToken 7 | Environments=Ambientes 8 | ChooseAuthenticationMethod=Autenticação -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_ko.properties: -------------------------------------------------------------------------------- 1 | PackagePath=패키지 경로 2 | OrchestratorAddress=Orchestrator 주소 3 | OrchestratorTenant=Orchestrator 테넌트 4 | OrchestratorFolder= 5 | Credentials=자격 증명 6 | AuthenticationToken=인증 토큰 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=인증 9 | Timeout=Timeout (초) 10 | TestResultsOutputPath=테스트 결과 출력 경로 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_es.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Acción 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder=Carpeta de Orchestrator 5 | Credentials=Credenciales 6 | AuthenticationToken=TokenDeAutenticación 7 | ChooseAuthenticationMethod=Autenticación 8 | FilePath=Ruta del archivo CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_pt.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Inquilino do Orchestrator 4 | OrchestratorFolder=Pasta do Orchestrator 5 | Credentials=Credenciais 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=Autenticação 8 | FilePath=Caminho do Ficheiro CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_ja.properties: -------------------------------------------------------------------------------- 1 | PackagePath=パッケージのパス 2 | OrchestratorAddress=Orchestrator のアドレス 3 | OrchestratorTenant=Orchestrator テナント 4 | OrchestratorFolder= 5 | Credentials=資格情報 6 | AuthenticationToken=認証トークン 7 | TestTarget=ターゲット 8 | ChooseAuthenticationMethod=認証 9 | Timeout=タイムアウト (ミリ秒) 10 | TestResultsOutputPath=テスト結果の出力パス 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/config.properties: -------------------------------------------------------------------------------- 1 | UiPath.CLI.Version=25.10.3 2 | UiPath.DefaultTenant=default 3 | UiPath.CLI.Name=UiPath.CLI.Windows 4 | UiPath.CLI.InstallPlatform.Configuration=["CustomVersion","Linux.25.10.3", "Linux.25.10.1-20251105-9", "Windows.25.10.3", "Windows.25.10.1-20251105-9", "macOS.25.10.3", "Windows.Legacy.25.10.9424.14050"] 5 | UiPath.CLI.InstallPlatform.Configuration.Count=7 6 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Orchestrator address 3 | OrchestratorTenant=Orchestrator tenant 4 | OrchestratorFolder=Orchestrator folder 5 | Credentials=Credentials 6 | AuthenticationToken=AuthenticationToken 7 | ChooseAuthenticationMethod=Authentication 8 | FilePath=CSV File path 9 | TraceLevel=Trace logging level -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_fr.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Adresse Orchestrator 3 | OrchestratorTenant=Locataire dʹOrchestrator 4 | OrchestratorFolder=Dossier Orchestrator 5 | Credentials=Identifiants 6 | AuthenticationToken=Jeton d’authentification 7 | ChooseAuthenticationMethod=Authentification 8 | FilePath=Chemin d’accès au fichier CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathAssets/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | AssetsAction=Action 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder=Carpeta de Orchestrator 5 | Credentials=Credenciales 6 | AuthenticationToken=Token de autenticación 7 | ChooseAuthenticationMethod=Autenticación 8 | FilePath=Ruta de acceso al archivo CSV -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Ruta de acceso a los paquetes 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder=Carpeta de Orchestrator 5 | Credentials=Credenciales 6 | AuthenticationToken=Token de autenticación 7 | Environments=Entornos 8 | ChooseAuthenticationMethod=Autenticación -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config_fr.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Chemin d’accès au(x) package(s) 2 | OrchestratorAddress=Adresse Orchestrator 3 | OrchestratorTenant=Locataire dʹOrchestrator 4 | OrchestratorFolder=Dossier Orchestrator 5 | Credentials=Identifiants 6 | AuthenticationToken=Jeton d’authentification 7 | Environments=Environnements 8 | ChooseAuthenticationMethod=Authentification -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/AssetsOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public class AssetsOptions extends CommonOptions { 4 | private String assetsFile; 5 | 6 | public String getAssetsFile() { 7 | return assetsFile; 8 | } 9 | 10 | public void setAssetsFile(String assetsFile) { 11 | this.assetsFile = assetsFile; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_tr.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Sürüm oluşturma yöntemini seç 2 | ProjectJsonPath=Proje yolu 3 | OrchestratorAddress=Orchestrator adresi 4 | OrchestratorTenant=Orchestrator Kiracısı 5 | ChooseAuthenticationMethod=Kimlik Doğrulama 6 | OutputPath=OutputFolder 7 | OutputType= Çıkış türü 8 | UseOrchestrator=Kitaplıkları paketlerken Orchestrator akışını kullan 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_de.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Versionsverwaltungsmethode auswählen 2 | ProjectJsonPath=Projektpfad 3 | OrchestratorAddress=Orchestrator-Adresse 4 | OrchestratorTenant=Orchestrator-Mandant 5 | ChooseAuthenticationMethod=Authentifizierung 6 | OutputPath=OutputFolder 7 | OutputType= Ausgabetyp 8 | UseOrchestrator=Orchestrator-Feed beim Packen von Bibliotheken verwenden 9 | 10 | -------------------------------------------------------------------------------- /.mvn/extensions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | io.jenkins.tools.incrementals 4 | git-changelist-maven-extension 5 | 1.8 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_ru.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Выбор способа управления версиями 2 | ProjectJsonPath=Путь к проектам 3 | OrchestratorAddress=Адрес Orchestrator 4 | OrchestratorTenant=Тенант Orchestrator 5 | ChooseAuthenticationMethod=Проверка подлинности 6 | OutputPath=OutputFolder 7 | OutputType= Тип выходных данных 8 | UseOrchestrator=Используйте канал Orchestrator для упаковки библиотек 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_pt.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Escolher método de controlo de versões 2 | ProjectJsonPath=Caminho do(s) projeto(s) 3 | OrchestratorAddress=Endereço do Orchestrator 4 | OrchestratorTenant=Inquilino do Orchestrator 5 | ChooseAuthenticationMethod=Autenticação 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de saída 8 | UseOrchestrator=Usar feed do Orchestrator ao empacotar bibliotecas 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_tr.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Paket yolu 2 | OrchestratorAddress=Orchestrator adresi 3 | OrchestratorTenant=Orchestrator Kiracısı 4 | OrchestratorFolder= 5 | Credentials=Kimlik Bilgileri 6 | AuthenticationToken=Kimlik Doğrulama Belirteci 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Kimlik Doğrulama 9 | Timeout=Timeout (Saniye) 10 | TestResultsOutputPath=Test sonuçları çıkış yolu 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Escolha o método de controle de versão 2 | ProjectJsonPath=Caminho do(s) projeto(s) 3 | OrchestratorAddress=Endereço do Orchestrator 4 | OrchestratorTenant=Tenant do Orchestrator 5 | ChooseAuthenticationMethod=Autenticação 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de saída 8 | UseOrchestrator=Use o feed do Orchestrator ao empacotar bibliotecas 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_es.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Elija el método de control de versiones 2 | ProjectJsonPath=Ruta de proyecto/s 3 | OrchestratorAddress=Dirección de Orchestrator 4 | OrchestratorTenant=Inquilino de Orchestrator 5 | ChooseAuthenticationMethod=Autenticación 6 | OutputPath=CarpetaDeSalida 7 | OutputType= Tipo de salida 8 | UseOrchestrator=Utilice la fuente de Orchestrator al empaquetar bibliotecas 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_de.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Paketpfad 2 | OrchestratorAddress=Orchestrator-Adresse 3 | OrchestratorTenant=Orchestrator-Mandant 4 | OrchestratorFolder= 5 | Credentials=Anmeldeinformationen 6 | AuthenticationToken=Authentifizierungstoken 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Authentifizierung 9 | Timeout=Timeout (Sekunden) 10 | TestResultsOutputPath=Ausgabepfad der Testergebnisse 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_ru.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Путь к пакетам 2 | OrchestratorAddress=Адрес Orchestrator 3 | OrchestratorTenant=Тенант Orchestrator 4 | OrchestratorFolder= 5 | Credentials=Учетные данные 6 | AuthenticationToken=Маркер проверки подлинности 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Проверка подлинности 9 | Timeout=Timeout (Секунд) 10 | TestResultsOutputPath=Путь вывода результатов теста 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/job/DynamicallyEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=选择版本控制方法 2 | WorkspacePath= 3 | OrchestratorAddress=Orchestrator 地址 4 | OrchestratorTenant=Orchestrator 租户 5 | ChooseAuthenticationMethod=身份验证 6 | OutputPath=OutputFolder 7 | OutputType= 输出类型 8 | UseOrchestrator=打包库时使用 Orchestrator 订阅源 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/SelectEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries; 2 | 3 | import hudson.AbortException; 4 | import hudson.model.AbstractDescribableImpl; 5 | import hudson.model.Describable; 6 | 7 | /** 8 | * Partial default implementation of {@link Describable}. 9 | */ 10 | public abstract class SelectEntry extends AbstractDescribableImpl { 11 | public abstract boolean validateParameters() throws AbortException; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Elija el método de control de versiones 2 | ProjectJsonPath=Ruta de acceso a los proyectos 3 | OrchestratorAddress=Dirección de Orchestrator 4 | OrchestratorTenant=Inquilino de Orchestrator 5 | ChooseAuthenticationMethod=Autenticación 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de salida 8 | UseOrchestrator=Utilice la fuente de Orchestrator al empaquetar bibliotecas 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Caminho do(s) pacote(s) 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Tenant do Orchestrator 4 | OrchestratorFolder= 5 | Credentials=Credenciais 6 | AuthenticationToken=Token de Autenticação 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Autenticação 9 | Timeout=Timeout (Segundos) 10 | TestResultsOutputPath=Caminho de saída dos resultados do teste 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_pt.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Caminho do(s) pacote(s) 2 | OrchestratorAddress=Endereço do Orchestrator 3 | OrchestratorTenant=Inquilino do Orchestrator 4 | OrchestratorFolder= 5 | Credentials=Credenciais 6 | AuthenticationToken=Token de autenticação 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Autenticação 9 | Timeout=Timeout (Segundos) 10 | TestResultsOutputPath=Caminho de saída de resultados de teste 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config_fr.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Choisir une méthode de contrôle de version 2 | ProjectJsonPath=Chemin d’accès au(x) projet(s) 3 | OrchestratorAddress=Adresse Orchestrator 4 | OrchestratorTenant=Locataire dʹOrchestrator 5 | ChooseAuthenticationMethod=Authentification 6 | OutputPath=OutputFolder 7 | OutputType= Type de sortie 8 | UseOrchestrator=Utiliser le flux Orchestrator lors de la compression de bibliothèques 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_ko.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=버전 관리 방법 선택 2 | WorkspacePath= 3 | OrchestratorAddress=Orchestrator 주소 4 | OrchestratorTenant=Orchestrator 테넌트 5 | ChooseAuthenticationMethod=인증 6 | OutputPath=OutputFolder 7 | OutputType= 출력 유형 8 | UseOrchestrator=라이브러리 패키징 시 Orchestrator 피드 사용 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_fr.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Chemin d’accès au(x) package(s) 2 | OrchestratorAddress=Adresse Orchestrator 3 | OrchestratorTenant=Locataire dʹOrchestrator 4 | OrchestratorFolder= 5 | Credentials=Identifiants 6 | AuthenticationToken=Jeton d’authentification 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Authentification 9 | Timeout=Timeout (Secondes) 10 | TestResultsOutputPath=Chemin de sortie des résultats de test 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_es.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Ruta de paquete/s 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder= 5 | Credentials=Credenciales 6 | AuthenticationToken=Token de autenticación 7 | TestTarget=Destino 8 | ChooseAuthenticationMethod=Autenticación 9 | Timeout=Tiempo de espera (segundos) 10 | TestResultsOutputPath=Ruta de salida de los resultados de las pruebas 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_ja.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=バージョン管理メソッドを選択 2 | WorkspacePath= 3 | OrchestratorAddress=Orchestrator のアドレス 4 | OrchestratorTenant=Orchestrator テナント 5 | ChooseAuthenticationMethod=認証 6 | OutputPath=出力フォルダー 7 | OutputType= 出力の種類 8 | UseOrchestrator=ライブラリのパッケージ化する際に Orchestrator のフィードを使用 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_zh-CN.properties: -------------------------------------------------------------------------------- 1 | ProcessName=流程 2 | ParametersFilePath=输入参数 3 | Priority=优先级 4 | 5 | ChooseStrategy=策略 6 | 7 | OrchestratorAddress=Orchestrator 地址 8 | OrchestratorTenant=Orchestrator 租户 9 | OrchestratorFolder=Orchestrator 文件夹 10 | 11 | Credentials=凭据 12 | AuthenticationToken=身份验证令牌 13 | ChooseAuthenticationMethod=身份验证 14 | 15 | ResultFilePath=作业结果输出路径 16 | Timeout=超时 (秒) 17 | 18 | FailWhenJobFails=作业失败即失败 19 | WaitForJobCompletion=等待作业完成 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Ruta de acceso a los paquetes 2 | OrchestratorAddress=Dirección de Orchestrator 3 | OrchestratorTenant=Inquilino de Orchestrator 4 | OrchestratorFolder= 5 | Credentials=Credenciales 6 | AuthenticationToken=Token de autenticación 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Autenticación 9 | Timeout=Timeout (Segundos) 10 | TestResultsOutputPath=Ruta de salida de los resultados de las pruebas 11 | ProjectKey= -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/EnvironmentVariablesConsts.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public final class EnvironmentVariablesConsts { 4 | private EnvironmentVariablesConsts() { 5 | // Prevent instantiation 6 | } 7 | 8 | public static final String BUILD_TAG = "BUILD_TAG"; 9 | public static final String WORKSPACE = "WORKSPACE"; 10 | public static final String UIPATH_EXTENSIONS_CLI_TELEMETRY_ENABLED = "UIPATH_EXTENSIONS_CLI_TELEMETRY_ENABLED"; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_ja.properties: -------------------------------------------------------------------------------- 1 | ProcessName=処理 2 | ParametersFilePath=入力パラメーター 3 | Priority=優先度 4 | 5 | ChooseStrategy=ストラテジー 6 | 7 | OrchestratorAddress=Orchestrator のアドレス 8 | OrchestratorTenant=Orchestrator テナント 9 | OrchestratorFolder=Orchestrator のフォルダー 10 | 11 | Credentials=資格情報 12 | AuthenticationToken=認証トークン 13 | ChooseAuthenticationMethod=認証 14 | 15 | ResultFilePath=ジョブ結果の出力パス 16 | Timeout=タイムアウト (ミリ秒) 17 | 18 | FailWhenJobFails=ジョブの失敗時に失敗 19 | WaitForJobCompletion=ジョブの完了まで待機 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_ko.properties: -------------------------------------------------------------------------------- 1 | ProcessName=프로세스 2 | ParametersFilePath=입력 파라미터 3 | Priority=우선 순위 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Orchestrator 주소 8 | OrchestratorTenant=Orchestrator 테넌트 9 | OrchestratorFolder=Orchestrator 폴더 10 | 11 | Credentials=자격 증명 12 | AuthenticationToken=AuthenticationToken 13 | ChooseAuthenticationMethod=인증 14 | 15 | ResultFilePath=작업 결과 출력 경로 16 | Timeout=Timeout (초) 17 | 18 | FailWhenJobFails=작업 실패 시 실패 19 | WaitForJobCompletion=작업 완료 대기 -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_tr.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Sürüm oluşturma yöntemini seç 2 | WorkspacePath= 3 | OrchestratorAddress=Orchestrator adresi 4 | OrchestratorTenant=Orchestrator Kiracısı 5 | ChooseAuthenticationMethod=Kimlik Doğrulama 6 | OutputPath=OutputFolder 7 | OutputType= Çıkış türü 8 | UseOrchestrator=Kitaplıkları paketlerken Orchestrator akışını kullan 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/OutputType.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | import com.google.common.collect.ImmutableMap; 4 | 5 | public class OutputType { 6 | public static final ImmutableMap outputTypes = ImmutableMap.of( 7 | "Output type of the project", "None", 8 | "Pack a process project", "Process", 9 | "Pack a library project", "Library", 10 | "Pack a tests project", "Tests", 11 | "Pack an objects project", "Objects" 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_de.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Versionsverwaltungsmethode auswählen 2 | WorkspacePath= 3 | OrchestratorAddress=Orchestrator-Adresse 4 | OrchestratorTenant=Orchestrator-Mandant 5 | ChooseAuthenticationMethod=Authentifizierung 6 | OutputPath=OutputFolder 7 | OutputType= Ausgabetyp 8 | UseOrchestrator=Orchestrator-Feed beim Packen von Bibliotheken verwenden 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Escolha o método de controle de versão 2 | WorkspacePath= 3 | OrchestratorAddress=Endereço do Orchestrator 4 | OrchestratorTenant=Tenant do Orchestrator 5 | ChooseAuthenticationMethod=Autenticação 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de saída 8 | UseOrchestrator=Use o feed do Orchestrator ao empacotar bibliotecas 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_pt.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Escolher método de controlo de versões 2 | WorkspacePath= 3 | OrchestratorAddress=Endereço do Orchestrator 4 | OrchestratorTenant=Inquilino do Orchestrator 5 | ChooseAuthenticationMethod=Autenticação 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de saída 8 | UseOrchestrator=Usar feed do Orchestrator ao empacotar bibliotecas 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_ru.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Выбор способа управления версиями 2 | WorkspacePath= 3 | OrchestratorAddress=Адрес Orchestrator 4 | OrchestratorTenant=Тенант Orchestrator 5 | ChooseAuthenticationMethod=Проверка подлинности 6 | OutputPath=OutputFolder 7 | OutputType= Тип выходных данных 8 | UseOrchestrator=Используйте канал Orchestrator для упаковки библиотек 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Elija el método de control de versiones 2 | WorkspacePath= 3 | OrchestratorAddress=Dirección de Orchestrator 4 | OrchestratorTenant=Inquilino de Orchestrator 5 | ChooseAuthenticationMethod=Autenticación 6 | OutputPath=OutputFolder 7 | OutputType= Tipo de salida 8 | UseOrchestrator=Utilice la fuente de Orchestrator al empaquetar bibliotecas 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_es.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Elija el método de control de versiones 2 | WorkspacePath= 3 | OrchestratorAddress=Dirección de Orchestrator 4 | OrchestratorTenant=Inquilino de Orchestrator 5 | ChooseAuthenticationMethod=Autenticación 6 | OutputPath=CarpetaDeSalida 7 | OutputType= Tipo de salida 8 | UseOrchestrator=Utilice la fuente de Orchestrator al empaquetar bibliotecas 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config_fr.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Choisir une méthode de contrôle de version 2 | WorkspacePath= 3 | OrchestratorAddress=Adresse Orchestrator 4 | OrchestratorTenant=Locataire dʹOrchestrator 5 | ChooseAuthenticationMethod=Authentification 6 | OutputPath=OutputFolder 7 | OutputType= Type de sortie 8 | UseOrchestrator=Utiliser le flux Orchestrator lors de la compression de bibliothèques 9 | MoreSettings = 10 | PackageSigningOptions = 11 | CertificateFilePath = 12 | CertificatePassword = 13 | TimestampServerUrl = -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/ActualVersion.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public class ActualVersion { 4 | private final int major; 5 | private final int minor; 6 | 7 | public ActualVersion(int major, int minor) { 8 | this.major = major; 9 | this.minor = minor; 10 | } 11 | 12 | public int getMajor() { 13 | return major; 14 | } 15 | 16 | public int getMinor() { 17 | return minor; 18 | } 19 | 20 | public boolean supportsNewTelemetry() { 21 | return major == 23 ? minor >= 10 : major > 23; 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathDeploy/config.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Package(s) path 2 | OrchestratorAddress=Orchestrator address 3 | OrchestratorTenant=Orchestrator tenant 4 | OrchestratorFolder=Orchestrator folder 5 | Credentials=Credentials 6 | AuthenticationToken=AuthenticationToken 7 | Environments=Environments 8 | CreateProcess=Automatically create/update process 9 | EntryPoints=Entry Point Path(s) 10 | ChooseAuthenticationMethod=Authentication 11 | IgnoreLibraryDeployConflict=Ignore library deploy conflict 12 | ProcessName=Process name 13 | ProcessNames=Process names 14 | TraceLevel=Trace logging level -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDeployUninstallOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options model for uninstalling (removing) a solution deployment. 7 | */ 8 | public class SolutionDeployUninstallOptions extends CommonOptions { 9 | private String deploymentName; 10 | 11 | public void setDeploymentName(String deploymentName) { 12 | this.deploymentName = deploymentName; 13 | } 14 | 15 | public String getDeploymentName() { 16 | return deploymentName; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDeployActivateOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options model for activating a previously deployed solution deployment. 7 | */ 8 | public class SolutionDeployActivateOptions extends CommonOptions { 9 | private String deploymentName; 10 | 11 | public void setDeploymentName(String deploymentName) { 12 | this.deploymentName = deploymentName; 13 | } 14 | 15 | public String getDeploymentName() { 16 | return deploymentName; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/CliDetails.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | public class CliDetails { 4 | private ActualVersion actualVersion; 5 | private CliGetFlow getFlow; 6 | 7 | public ActualVersion getActualVersion() { 8 | return actualVersion; 9 | } 10 | 11 | public void setActualVersion(ActualVersion actualVersion) { 12 | this.actualVersion = actualVersion; 13 | } 14 | 15 | public CliGetFlow getGetFlow() { 16 | return getFlow; 17 | } 18 | 19 | public void setGetFlow(CliGetFlow getFlow) { 20 | this.getFlow = getFlow; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_ru.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Процесс 2 | ParametersFilePath=Входные параметры 3 | Priority=Приоритет 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Адрес Orchestrator 8 | OrchestratorTenant=Тенант Orchestrator 9 | OrchestratorFolder=Orchestrator Folder 10 | 11 | Credentials=Учетные данные 12 | AuthenticationToken=AuthenticationToken 13 | ChooseAuthenticationMethod=Проверка подлинности 14 | 15 | ResultFilePath=Путь вывода результатов задания 16 | Timeout=Timeout (Секунд) 17 | 18 | FailWhenJobFails=Ошибка при ошибке задания 19 | WaitForJobCompletion=Ожидание завершения задания -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_tr.properties: -------------------------------------------------------------------------------- 1 | ProcessName=İşlem 2 | ParametersFilePath=Giriş Parametreleri 3 | Priority=Öncelik 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Orchestrator adresi 8 | OrchestratorTenant=Orchestrator Kiracısı 9 | OrchestratorFolder=Orchestrator klasörü 10 | 11 | Credentials=Kimlik Bilgileri 12 | AuthenticationToken=Kimlik Doğrulama Belirteci 13 | ChooseAuthenticationMethod=Kimlik Doğrulama 14 | 15 | ResultFilePath=İş sonuçları çıkış yolu 16 | Timeout=Timeout (Saniye) 17 | 18 | FailWhenJobFails=İş başarısız olduğunda başarısız 19 | WaitForJobCompletion=İşin tamamlanmasını bekle -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/TelemetryOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | import com.uipath.uipathpackage.util.CliGetFlow; 3 | 4 | public interface TelemetryOptions { 5 | public void populateAdditionalTelemetryData(); 6 | public String getTelemetryOriginVersion(); 7 | public String getPipelineCorrelationId(); 8 | 9 | public void setPipelineCorrelationId(String buildTag); 10 | 11 | public String getExtensionClientOrganizationId(); 12 | 13 | public String getTelemetryOrigin(); 14 | 15 | public String getCliGetFlow(); 16 | 17 | public void setCliGetFlow(CliGetFlow cliGetFlow); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionUploadPackageOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options for solution package download operation. 7 | */ 8 | public class SolutionUploadPackageOptions extends CommonOptions { 9 | private String solutionPackagePath; 10 | 11 | public void setSolutionPackagePath(String solutionPackagePath) { 12 | this.solutionPackagePath = solutionPackagePath; 13 | } 14 | 15 | public String getSolutionPackagePath() { 16 | return solutionPackagePath; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_de.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Prozess 2 | ParametersFilePath=Eingabeparameter 3 | Priority=Priorität 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Orchestrator-Adresse 8 | OrchestratorTenant=Orchestrator-Mandant 9 | OrchestratorFolder=Orchestrator-Ordner 10 | 11 | Credentials=Anmeldeinformationen 12 | AuthenticationToken=AuthenticationToken 13 | ChooseAuthenticationMethod=Authentifizierung 14 | 15 | ResultFilePath=Ausgabepfad der Auftragsergebnisse 16 | Timeout=Timeout (Sekunden) 17 | 18 | FailWhenJobFails=Fehlschlagen bei Auftragsfehler 19 | WaitForJobCompletion=Auf Auftragsabschluss warten -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_fr.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Processus 2 | ParametersFilePath=Paramètres d’entrée 3 | Priority=Priorité 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Adresse Orchestrator 8 | OrchestratorTenant=Locataire dʹOrchestrator 9 | OrchestratorFolder=Dossier Orchestrator 10 | 11 | Credentials=Identifiants 12 | AuthenticationToken=Jeton d’authentification 13 | ChooseAuthenticationMethod=Authentification 14 | 15 | ResultFilePath=Chemin de sortie des résultats de tâche 16 | Timeout=Timeout (Secondes) 17 | 18 | FailWhenJobFails=Échec d’échec de tâche 19 | WaitForJobCompletion=Attendre l’achèvement de la tâche -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Process 2 | ParametersFilePath=Input Parameters 3 | Priority=Priority 4 | 5 | ChooseStrategy=Strategy 6 | JobType=JobType 7 | 8 | OrchestratorAddress=Orchestrator address 9 | OrchestratorTenant=Orchestrator tenant 10 | OrchestratorFolder=Orchestrator folder 11 | 12 | Credentials=Credentials 13 | AuthenticationToken=AuthenticationToken 14 | ChooseAuthenticationMethod=Authentication 15 | 16 | ResultFilePath=Job results output path 17 | Timeout=Timeout (seconds) 18 | 19 | FailWhenJobFails=Fail when job fails 20 | WaitForJobCompletion=Wait for job completion 21 | 22 | TraceLevel=Trace logging level -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_pt-BR.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Processo 2 | ParametersFilePath=Parâmetros de Entrada 3 | Priority=Prioridade 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Endereço do Orchestrator 8 | OrchestratorTenant=Tenant do Orchestrator 9 | OrchestratorFolder=Pasta do Orchestrator 10 | 11 | Credentials=Credenciais 12 | AuthenticationToken=AuthenticationToken 13 | ChooseAuthenticationMethod=Autenticação 14 | 15 | ResultFilePath=Caminho de saída dos resultados do trabalho 16 | Timeout=Timeout (Segundos) 17 | 18 | FailWhenJobFails=Falha quando um trabalho falha 19 | WaitForJobCompletion=Aguarde a conclusão do trabalho -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_pt.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Processo 2 | ParametersFilePath=Parâmetros de Entrada 3 | Priority=Prioridade 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Endereço do Orchestrator 8 | OrchestratorTenant=Inquilino do Orchestrator 9 | OrchestratorFolder=Pasta do Orchestrator 10 | 11 | Credentials=Credenciais 12 | AuthenticationToken=AuthenticationToken 13 | ChooseAuthenticationMethod=Autenticação 14 | 15 | ResultFilePath=Caminho de saída de resultados de trabalho 16 | Timeout=Timeout (Segundos) 17 | 18 | FailWhenJobFails=Falha quando o trabalho falhar 19 | WaitForJobCompletion=Aguardar a conclusão do trabalho -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_es.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Proceso 2 | ParametersFilePath=Parámetros de entrada 3 | Priority=Prioridad 4 | 5 | ChooseStrategy=Estrategia 6 | 7 | OrchestratorAddress=Dirección de Orchestrator 8 | OrchestratorTenant=Inquilino de Orchestrator 9 | OrchestratorFolder=Carpeta de Orchestrator 10 | 11 | Credentials=Credenciales 12 | AuthenticationToken=TokenDeAutenticación 13 | ChooseAuthenticationMethod=Autenticación 14 | 15 | ResultFilePath=Ruta de salida de los resultados del trabajo 16 | Timeout=Tiempo de espera (segundos) 17 | 18 | FailWhenJobFails=Falla cuando el trabajo falla 19 | WaitForJobCompletion=Esperar a que finalice el trabajo -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathRunJob/config_es-MX.properties: -------------------------------------------------------------------------------- 1 | ProcessName=Proceso 2 | ParametersFilePath=Parámetros de entrada 3 | Priority=Prioridad 4 | 5 | ChooseStrategy=Strategy 6 | 7 | OrchestratorAddress=Dirección de Orchestrator 8 | OrchestratorTenant=Inquilino de Orchestrator 9 | OrchestratorFolder=Carpeta de Orchestrator 10 | 11 | Credentials=Credenciales 12 | AuthenticationToken=Token de autenticación 13 | ChooseAuthenticationMethod=Autenticación 14 | 15 | ResultFilePath=Ruta de salida de los resultados del trabajo 16 | Timeout=Timeout (Segundos) 17 | 18 | FailWhenJobFails=Error cuando se produce un error en el trabajo 19 | WaitForJobCompletion=Espere a que finalice el trabajo -------------------------------------------------------------------------------- /.github/workflows/jenkins-security-scan.yml: -------------------------------------------------------------------------------- 1 | name: Jenkins Security Scan 2 | 3 | on: 4 | push: 5 | branches: 6 | - develop 7 | pull_request: 8 | types: [ opened, synchronize, reopened ] 9 | workflow_dispatch: 10 | 11 | permissions: 12 | security-events: write 13 | contents: read 14 | actions: read 15 | 16 | jobs: 17 | security-scan: 18 | uses: jenkins-infra/jenkins-security-scan/.github/workflows/jenkins-security-scan.yaml@v2 19 | with: 20 | java-cache: 'maven' # Optionally enable use of a build dependency cache. Specify 'maven' or 'gradle' as appropriate. 21 | java-version: 11 # Optionally specify what version of Java to set up for the build, or remove to use a recent default. -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## What changed? 2 | ###### A few sentences describing the changes made in this pull request. 3 | 4 | ## Why is this change necessary? 5 | ###### A few sentences describing the problem this pull request solves. 6 | 7 | ## How has this been tested? 8 | Describe testing done to verify the PR changes. 9 | List any relevant details regarding steps to reproduce or test configuration. 10 | 11 | ## Are there any breaking changes? 12 | - [ ] None 13 | - [ ] Input parameter renaming/removal 14 | - [ ] New input parameter that changes the previous default behaviour 15 | - [ ] Authentication option removal 16 | - [ ] Changing the default CLI that come with breaking changes compared to the previous default CLI version -------------------------------------------------------------------------------- /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- 1 | # Note: additional setup is required, see https://www.jenkins.io/redirect/continuous-delivery-of-plugins 2 | 3 | name: cd 4 | on: 5 | workflow_dispatch: 6 | inputs: 7 | validate_only: 8 | required: false 9 | type: boolean 10 | description: | 11 | Run validation with release drafter only 12 | → Skip the release job 13 | default: false 14 | 15 | jobs: 16 | maven-cd: 17 | uses: jenkins-infra/github-reusable-workflows/.github/workflows/maven-cd.yml@v1 18 | with: 19 | validate_only: ${{ inputs.validate_only == true }} 20 | secrets: 21 | MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} 22 | MAVEN_TOKEN: ${{ secrets.MAVEN_TOKEN }} -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/RunOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public class RunOptions { 4 | private String type; 5 | private SerializableCliOptions options; 6 | 7 | public RunOptions(String type, SerializableCliOptions options) { 8 | this.type = type; 9 | this.options = options; 10 | } 11 | 12 | public String getType() { 13 | return type; 14 | } 15 | 16 | public void setType(String type) { 17 | this.type = type; 18 | } 19 | 20 | public SerializableCliOptions getOptions() { 21 | return options; 22 | } 23 | 24 | public void setOptions(SerializableCliOptions options) { 25 | this.options = options; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/entries/authentication/ExternalAppAuthenticationEntry/config.jelly: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/config_ja.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=バージョン管理メソッドを選択 2 | WorkspacePath=ワークスペース パス 3 | OrchestratorAddress=Orchestrator のアドレス 4 | OrchestratorTenant=Orchestrator テナント 5 | ChooseAuthenticationMethod=認証 6 | OutputPath=出力フォルダー 7 | OutputType=出力の種類 8 | SplitOutput=出力をデザイン/ランタイム ライブラリに分割 9 | DisableBuiltInNugetFeeds=組み込みの NuGet フィードを無効化 10 | RunWorkflowAnalysis=ワークフローの分析を実行 11 | PackageMetadata=ソース コードのバージョン情報と Automation Hub のアイデアの URL 12 | RepositoryUrl=リモート リポジトリ内の project.json へのフル パス 13 | RepositoryCommit=コミット ID 14 | RepositoryBranch=リポジトリのブランチ 15 | RepositoryType=リポジトリの種類 (例: Git) 16 | ProjectUrl=Automation Hub のアイデアの URL 17 | ReleaseNotes=リリース ノート 18 | UseOrchestrator=ライブラリのパッケージ化する際に Orchestrator のフィードを使用 19 | TraceLevel=ログのトレース レベル 20 | GovernanceFilePath=ガバナンス ファイルのパス -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDeletePackageOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options for solution package deletion operation. 7 | */ 8 | public class SolutionDeletePackageOptions extends CommonOptions { 9 | private String packageName; 10 | private String packageVersion; 11 | 12 | public void setPackageName(String packageName) { 13 | this.packageName = packageName; 14 | } 15 | 16 | public String getPackageName() { 17 | return packageName; 18 | } 19 | 20 | public void setPackageVersion(String packageVersion) { 21 | this.packageVersion = packageVersion; 22 | } 23 | 24 | public String getPackageVersion() { 25 | return packageVersion; 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/actions/AddEnvironmentVariablesAction.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.actions; 2 | 3 | import hudson.model.EnvironmentContributingAction; 4 | import hudson.model.InvisibleAction; 5 | 6 | import java.util.Map; 7 | 8 | public class AddEnvironmentVariablesAction extends InvisibleAction implements EnvironmentContributingAction { 9 | private Map addedEnvironmentVariables; 10 | 11 | public void setAddedEnvironmentVariables(Map addedEnvironmentVariables) { 12 | this.addedEnvironmentVariables = addedEnvironmentVariables; 13 | } 14 | 15 | public Map getAddedEnvironmentVariables() { 16 | return addedEnvironmentVariables; 17 | } 18 | 19 | public boolean HasEnvironmentVariablesToAdd() { 20 | return addedEnvironmentVariables != null && !addedEnvironmentVariables.isEmpty(); 21 | } 22 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/extensions/ExecutionEnvironmentVariablesContributor.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.extensions; 2 | 3 | import com.uipath.uipathpackage.actions.AddEnvironmentVariablesAction; 4 | import hudson.EnvVars; 5 | import hudson.Extension; 6 | import hudson.model.EnvironmentContributor; 7 | import hudson.model.Run; 8 | import hudson.model.TaskListener; 9 | import jakarta.annotation.Nonnull; 10 | 11 | @Extension 12 | public class ExecutionEnvironmentVariablesContributor extends EnvironmentContributor { 13 | @Override 14 | public void buildEnvironmentFor(@Nonnull Run run, @Nonnull EnvVars envs, @Nonnull TaskListener listener) { 15 | AddEnvironmentVariablesAction envAction = run.getAction(AddEnvironmentVariablesAction.class); 16 | if (envAction != null && envAction.HasEnvironmentVariablesToAdd()) { 17 | envs.putAll(envAction.getAddedEnvironmentVariables()); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /job.ci.test.template.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | configurations: [] 3 | 4 | jobs: 5 | - ${{ each configuration in parameters.configurations }}: 6 | - job: "${{ configuration.jobName }}" 7 | displayName: "${{ configuration.jobName }}" 8 | dependsOn: "${{ configuration.dependsOnJob }}" 9 | timeoutInMinutes: 90 10 | pool: 11 | vmImage: windows-2022 12 | steps: 13 | - task: JenkinsQueueJob@2 14 | displayName: 'Queue project Jenkins job and wait for completion' 15 | inputs: 16 | serverEndpoint: 'JenkinsCITest' 17 | jobName: "${{ configuration.configurationName }}" 18 | captureConsole: true 19 | capturePipeline: true 20 | isParameterizedJob: false 21 | 22 | - task: JenkinsDownloadArtifacts@1 23 | displayName: 'Mirror Jenkins job output' 24 | inputs: 25 | jenkinsServerConnection: 'JenkinsCITest' 26 | jobName: "${{ configuration.configurationName }}" 27 | saveTo: 'jenkinsArtifacts' 28 | jenkinsBuild: 'LastSuccessfulBuild' -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathPack/config.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Choose versioning method 2 | ProjectJsonPath=Project(s) path 3 | OrchestratorAddress=Orchestrator address 4 | OrchestratorTenant=Orchestrator tenant 5 | ChooseAuthenticationMethod=Authentication 6 | OutputPath=Output folder 7 | OutputType=Output type 8 | SplitOutput=Split output into design and runtime libraries 9 | DisableBuiltInNugetFeeds=Disable built-in NuGet feeds 10 | RunWorkflowAnalysis=Run workflow analysis 11 | PackageMetadata=Source code version information and Automation Hub Idea URL 12 | RepositoryUrl=The full path to project.json within the remote repository 13 | RepositoryCommit=The commit id 14 | RepositoryBranch=The repository branch 15 | RepositoryType=The type of the repository (e.g: git) 16 | ProjectUrl=Automation Hub Idea URL 17 | ReleaseNotes=Release notes 18 | UseOrchestrator=Use Orchestrator feed when packaging libraries 19 | TraceLevel=Trace logging level 20 | GovernanceFilePath=Governance file path 21 | MoreSettings = More settings 22 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/util/TaskScopedEnvVarsManager.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.util; 2 | 3 | import hudson.EnvVars; 4 | import hudson.model.Run; 5 | import hudson.model.TaskListener; 6 | 7 | import javax.annotation.Nonnull; 8 | import java.io.IOException; 9 | 10 | public class TaskScopedEnvVarsManager { 11 | public static EnvVars addRequiredEnvironmentVariables( 12 | @Nonnull Run run, 13 | @Nonnull EnvVars env, 14 | @Nonnull TaskListener listener) throws IOException, InterruptedException { 15 | EnvVars envVars = run.getEnvironment(listener); 16 | envVars.put(EnvironmentVariablesConsts.WORKSPACE, env.get(EnvironmentVariablesConsts.WORKSPACE)); 17 | if (env.get(EnvironmentVariablesConsts.UIPATH_EXTENSIONS_CLI_TELEMETRY_ENABLED) != null) 18 | envVars.put(EnvironmentVariablesConsts.UIPATH_EXTENSIONS_CLI_TELEMETRY_ENABLED, env.get(EnvironmentVariablesConsts.UIPATH_EXTENSIONS_CLI_TELEMETRY_ENABLED)); 19 | 20 | return envVars; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/job/UnattendedJobTypeEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.job; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.Extension; 6 | import hudson.model.Descriptor; 7 | import org.jenkinsci.Symbol; 8 | import org.kohsuke.stapler.DataBoundConstructor; 9 | 10 | import javax.annotation.Nonnull; 11 | 12 | public class UnattendedJobTypeEntry extends SelectEntry { 13 | /** 14 | * Blank Class to represent non production job type 15 | */ 16 | @DataBoundConstructor 17 | public UnattendedJobTypeEntry() { 18 | } 19 | 20 | @Override 21 | public boolean validateParameters() { 22 | return true; 23 | } 24 | 25 | @Symbol("Unattended") 26 | @Extension 27 | public static class DescriptorImpl extends Descriptor { 28 | @Nonnull 29 | @Override 30 | public String getDisplayName() { 31 | return Messages.UnattendedJobTypeEntry_DisplayName(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/UiPathTest/config.properties: -------------------------------------------------------------------------------- 1 | PackagePath=Package(s) path 2 | OrchestratorAddress=Orchestrator address 3 | OrchestratorTenant=Orchestrator tenant 4 | OrchestratorFolder=Orchestrator folder (only for running in Orchestrator Testing Module) 5 | Credentials=Credentials 6 | AuthenticationToken=Authentication Token 7 | TestTarget=Target 8 | ChooseAuthenticationMethod=Authentication 9 | Timeout=Timeout (seconds) 10 | TestResultsOutputPath=Test results output path 11 | PackageMetadata=Source code version information and Automation Hub Idea URL 12 | RepositoryUrl=The full path to project.json within the remote repository 13 | RepositoryCommit=The commit id 14 | RepositoryBranch=The repository branch 15 | RepositoryType=The type of the repository (e.g: git) 16 | ProjectUrl=Automation Hub Idea URL 17 | ReleaseNotes=Release notes 18 | TraceLevel=Trace logging level 19 | ParametersFilePath=Input Parameters 20 | AttachRobotLogs=Attach Robot Logs 21 | DisableBuiltInNugetFeeds=Disable built-in NuGet feeds 22 | ProjectKey=Project key (only for running in Test Manager) -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/job/NonProductionJobTypeEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.job; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.Extension; 6 | import hudson.model.Descriptor; 7 | import org.jenkinsci.Symbol; 8 | import org.kohsuke.stapler.DataBoundConstructor; 9 | 10 | import javax.annotation.Nonnull; 11 | 12 | public class NonProductionJobTypeEntry extends SelectEntry { 13 | /** 14 | * Blank Class to represent non production job type 15 | */ 16 | @DataBoundConstructor 17 | public NonProductionJobTypeEntry() { 18 | } 19 | 20 | @Override 21 | public boolean validateParameters() { 22 | return true; 23 | } 24 | 25 | @Symbol("NonProduction") 26 | @Extension 27 | public static class DescriptorImpl extends Descriptor { 28 | @Nonnull 29 | @Override 30 | public String getDisplayName() { 31 | return Messages.NonProductionJobTypeEntry_DisplayName(); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/job/TestAutomationJobTypeEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.job; 2 | 3 | import javax.annotation.Nonnull; 4 | 5 | import org.jenkinsci.Symbol; 6 | import org.kohsuke.stapler.DataBoundConstructor; 7 | 8 | import com.uipath.uipathpackage.Messages; 9 | import com.uipath.uipathpackage.entries.SelectEntry; 10 | 11 | import hudson.Extension; 12 | import hudson.model.Descriptor; 13 | 14 | public class TestAutomationJobTypeEntry extends SelectEntry { 15 | 16 | /** 17 | * Blank Class to represent test automation job type 18 | */ 19 | @DataBoundConstructor 20 | public TestAutomationJobTypeEntry() { 21 | } 22 | 23 | @Override 24 | public boolean validateParameters() { 25 | return true; 26 | } 27 | 28 | @Symbol("Test") 29 | @Extension 30 | public static class DescriptorImpl extends Descriptor { 31 | @Nonnull 32 | @Override 33 | public String getDisplayName() { 34 | return Messages.TestAutomationJobTypeEntry_DisplayName(); 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/versioning/AutoVersionEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.versioning; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.Extension; 6 | import hudson.model.Descriptor; 7 | import org.jenkinsci.Symbol; 8 | import org.kohsuke.stapler.DataBoundConstructor; 9 | 10 | import javax.annotation.Nonnull; 11 | 12 | /** 13 | * Implementation of the auto versioning method 14 | */ 15 | public class AutoVersionEntry extends SelectEntry { 16 | 17 | /** 18 | * Blank Class to represent auto versioning 19 | */ 20 | @DataBoundConstructor 21 | public AutoVersionEntry() { 22 | } 23 | 24 | @Override 25 | public boolean validateParameters() { 26 | return true; 27 | } 28 | 29 | @Symbol("AutoVersion") 30 | @Extension 31 | public static class DescriptorImpl extends Descriptor { 32 | @Nonnull 33 | @Override 34 | public String getDisplayName() { 35 | return Messages.AutoEntry_DescriptorImpl_DisplayName(); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/versioning/CurrentVersionEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.versioning; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.Extension; 6 | import hudson.model.Descriptor; 7 | import org.jenkinsci.Symbol; 8 | import org.kohsuke.stapler.DataBoundConstructor; 9 | 10 | import javax.annotation.Nonnull; 11 | 12 | /** 13 | * Implementation of the current versioning method 14 | */ 15 | public class CurrentVersionEntry extends SelectEntry { 16 | 17 | /** 18 | * Blank Class to represent current versioning 19 | */ 20 | @DataBoundConstructor 21 | public CurrentVersionEntry() { 22 | } 23 | 24 | @Override 25 | public boolean validateParameters() { 26 | return true; 27 | } 28 | 29 | @Symbol("CurrentVersion") 30 | @Extension 31 | public static class DescriptorImpl extends Descriptor { 32 | @Nonnull 33 | @Override 34 | public String getDisplayName() { 35 | return Messages.CurrentEntry_DescriptorImpl_DisplayName(); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/assetsAction/DeleteAssetsEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.assetsAction; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.AbortException; 6 | import hudson.Extension; 7 | import hudson.model.Descriptor; 8 | import org.jenkinsci.Symbol; 9 | import org.kohsuke.stapler.DataBoundConstructor; 10 | 11 | import javax.annotation.Nonnull; 12 | 13 | /** 14 | * Implementation of the test package entry 15 | */ 16 | public class DeleteAssetsEntry extends SelectEntry { 17 | 18 | /** 19 | * Class to represent the test package entry 20 | */ 21 | @DataBoundConstructor 22 | public DeleteAssetsEntry() { 23 | } 24 | 25 | @Override 26 | public boolean validateParameters() throws AbortException { 27 | return true; 28 | } 29 | 30 | @Symbol("DeleteAssets") 31 | @Extension 32 | public static class DescriptorImpl extends Descriptor { 33 | @Nonnull 34 | @Override 35 | public String getDisplayName() { 36 | return Messages.AssetsDeleteEntry_DescriptorImpl_DisplayName(); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/assetsAction/DeployAssetsEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.assetsAction; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import hudson.AbortException; 6 | import hudson.Extension; 7 | import hudson.model.Descriptor; 8 | import org.jenkinsci.Symbol; 9 | import org.kohsuke.stapler.DataBoundConstructor; 10 | 11 | import javax.annotation.Nonnull; 12 | 13 | /** 14 | * Implementation of the test package entry 15 | */ 16 | public class DeployAssetsEntry extends SelectEntry { 17 | 18 | /** 19 | * Class to represent the test package entry 20 | */ 21 | @DataBoundConstructor 22 | public DeployAssetsEntry() { 23 | } 24 | 25 | @Override 26 | public boolean validateParameters() throws AbortException { 27 | return true; 28 | } 29 | 30 | @Symbol("DeployAssets") 31 | @Extension 32 | public static class DescriptorImpl extends Descriptor { 33 | @Nonnull 34 | @Override 35 | public String getDisplayName() { 36 | return Messages.AssetsDeployEntry_DescriptorImpl_DisplayName(); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/solutions/UiPathSolutionPack/config.properties: -------------------------------------------------------------------------------- 1 | ChooseVersioningMethods=Choose versioning method 2 | WorkspacePath=Workspace path 3 | OrchestratorAddress=Orchestrator address 4 | OrchestratorTenant=Orchestrator tenant 5 | ChooseAuthenticationMethod=Authentication 6 | OutputPath=Output folder 7 | OutputType=Output type 8 | SplitOutput=Split output into design and runtime libraries 9 | DisableBuiltInNugetFeeds=Disable built-in NuGet feeds 10 | RunWorkflowAnalysis=Run workflow analysis 11 | PackageMetadata=Source code version information and Automation Hub Idea URL 12 | RepositoryUrl=The full path to project.json within the remote repository 13 | RepositoryCommit=The commit id 14 | RepositoryBranch=The repository branch 15 | RepositoryType=The type of the repository (e.g: git) 16 | ProjectUrl=Automation Hub Idea URL 17 | ReleaseNotes=Release notes 18 | UseOrchestrator=Use Orchestrator feed when packaging libraries 19 | TraceLevel=Trace logging level 20 | GovernanceFilePath=Governance file path 21 | MoreSettings = More settings 22 | PackageSigningOptions = Package signing options 23 | CertificateFilePath = Path to the certificate file 24 | CertificatePassword = Certificate password 25 | TimestampServerUrl = Timestamp server URL -------------------------------------------------------------------------------- /stage.security.yml: -------------------------------------------------------------------------------- 1 | jobs: 2 | - deployment: BuildAndScan 3 | displayName: Build and Security Scan 4 | pool: 5 | vmImage: windows-2022 6 | demands: 7 | - maven 8 | environment: Security-Scan 9 | strategy: 10 | runOnce: 11 | deploy: 12 | steps: 13 | - checkout: self 14 | - download: none 15 | - task: BuildProcessCleaner@0 16 | - task: Maven@4 17 | displayName: 'Build plugin package (Java 21)' 18 | inputs: 19 | mavenPomFile: $(MavenPOMFile) 20 | javaHomeOption: 'JDKVersion' 21 | jdkVersionOption: '21' 22 | sqMavenPluginVersionChoice: 'latest' 23 | options: '-DskipTests -Dsonar.projectKey=jenkins-plugin -Duser.name=UiPath --no-transfer-progress -Dmaven.artifact.threads=16 -T 4 -DrerunFailingTestsCount=0' 24 | - template: Security/security.yml@common 25 | parameters: 26 | removeSpecificPath: true 27 | OS: 'windows' 28 | azureSubscription: 'Internal-Production-EA' 29 | FOSSAFlags: '--branch "AUTO-PluginsJenkins-$(Build.SourceBranch)-$(System.PipelineStartTime)"' 30 | FOSSAInitFlags: '' 31 | FOSSAPathToRemove: '' 32 | FOSSAPathInclusionRegex: '' 33 | FOSSAExclusionRegex: '' 34 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDownloadPackageOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options for solution package download operation. 7 | */ 8 | public class SolutionDownloadPackageOptions extends CommonOptions { 9 | private String packageName; 10 | private String packageVersion; 11 | private String destinationPath; 12 | private String fileName; 13 | 14 | public void setPackageName(String packageName) { 15 | this.packageName = packageName; 16 | } 17 | 18 | public String getPackageName() { 19 | return packageName; 20 | } 21 | 22 | public void setPackageVersion(String packageVersion) { 23 | this.packageVersion = packageVersion; 24 | } 25 | 26 | public String getPackageVersion() { 27 | return packageVersion; 28 | } 29 | 30 | public void setDestinationPath(String destinationPath) { 31 | this.destinationPath = destinationPath; 32 | } 33 | 34 | public String getDestinationPath() { 35 | return destinationPath; 36 | } 37 | 38 | public void setFileName(String fileName) { 39 | this.fileName = fileName; 40 | } 41 | 42 | public String getFileName() { 43 | return fileName; 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/job/RobotEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.job; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import com.uipath.uipathpackage.util.Utility; 6 | import hudson.AbortException; 7 | import hudson.Extension; 8 | import hudson.model.Descriptor; 9 | import org.jenkinsci.Symbol; 10 | import org.kohsuke.stapler.DataBoundConstructor; 11 | 12 | import javax.annotation.Nonnull; 13 | 14 | public class RobotEntry extends SelectEntry { 15 | private final String robotsIds; 16 | 17 | /** 18 | * Constructs a new instance of a robot entry job 19 | * @param robotsIds The robots ids 20 | */ 21 | @DataBoundConstructor 22 | public RobotEntry(String robotsIds) { this.robotsIds = robotsIds; } 23 | 24 | /** 25 | * Gets the robots ids 26 | * @return String robotsIds 27 | */ 28 | public String getRobotsIds() { 29 | return robotsIds; 30 | } 31 | 32 | @Override 33 | public boolean validateParameters() throws AbortException { 34 | Utility util = new Utility(); 35 | util.validateParams(robotsIds, "Invalid list of robots ids"); 36 | return true; 37 | } 38 | 39 | @Symbol("Robot") 40 | @Extension 41 | public static class DescriptorImpl extends Descriptor { 42 | @Nonnull 43 | @Override 44 | public String getDisplayName() { 45 | return Messages.RobotEntry_DisplayName(); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/AuthenticatedOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | import com.uipath.uipathpackage.util.TraceLevel; 3 | 4 | public interface AuthenticatedOptions { 5 | public String getAccountName(); 6 | public void setAccountName(String accountName); 7 | public String getAccountForApp(); 8 | public void setAccountForApp(String accountForApp); 9 | public String getApplicationId(); 10 | public void setApplicationId(String applicationId); 11 | public String getApplicationSecret(); 12 | public void setApplicationSecret(String applicationSecret); 13 | public String getApplicationScope(); 14 | public void setApplicationScope(String applicationScope); 15 | public String getUsername(); 16 | public void setUsername(String username); 17 | public String getPassword(); 18 | public void setPassword(String password); 19 | public String getRefreshToken(); 20 | public void setRefreshToken(String refreshToken); 21 | public String getOrchestratorUrl(); 22 | public void setOrchestratorUrl(String orchestratorUrl); 23 | public String getOrchestratorTenant(); 24 | public void setOrchestratorTenant(String orchestratorTenant); 25 | public String getOrganizationUnit(); 26 | public void setOrganizationUnit(String organizationUnit); 27 | public TraceLevel getTraceLevel(); 28 | public void setTraceLevel(TraceLevel traceLevel); 29 | public String getAuthorizationUrl(); 30 | public void setAuthorizationUrl(String authorizationUrl); 31 | } 32 | -------------------------------------------------------------------------------- /.vsts-ci-security.yml: -------------------------------------------------------------------------------- 1 | resources: 2 | repositories: 3 | - repository: common 4 | type: github 5 | name: UiPath/AzurePipelinesTemplates 6 | ref: refs/tags/uipath.security.scans.1.5.17 7 | endpoint: "GitHub connection" 8 | 9 | variables: 10 | MavenPOMFile: '$(Build.SourcesDirectory)\pom.xml' 11 | 12 | stages: 13 | - stage: BuildSecurityScan 14 | displayName: Build and Security Scan 15 | jobs: 16 | - job: BuildAndScan 17 | displayName: Build and Security Scan 18 | pool: 19 | vmImage: windows-2022 20 | demands: 21 | - maven 22 | steps: 23 | - task: BuildProcessCleaner@0 24 | - task: Maven@4 25 | displayName: 'Build plugin package (Java 21)' 26 | inputs: 27 | mavenPomFile: $(MavenPOMFile) 28 | javaHomeOption: 'JDKVersion' 29 | jdkVersionOption: '21' 30 | sqMavenPluginVersionChoice: 'latest' 31 | options: '-DskipTests -Dsonar.projectKey=jenkins-plugin -Duser.name=UiPath --no-transfer-progress -Dmaven.artifact.threads=16 -T 4 -DrerunFailingTestsCount=0' 32 | - template: Security/security.yml@common 33 | parameters: 34 | removeSpecificPath: true 35 | OS: 'windows' 36 | azureSubscription: 'Internal-Production-EA' 37 | FOSSAFlags: '--branch "AUTO-PluginsJenkins-$(Build.SourceBranch)-$(System.PipelineStartTime)"' 38 | FOSSAInitFlags: '' 39 | FOSSAPathToRemove: '' 40 | FOSSAPathInclusionRegex: '' 41 | FOSSAExclusionRegex: '' -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDownloadConfigOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | import com.uipath.uipathpackage.util.ConfigFormat; 5 | 6 | /** 7 | * Options for solution configuration download operation. 8 | */ 9 | public class SolutionDownloadConfigOptions extends CommonOptions { 10 | private String packageName; 11 | private String packageVersion; 12 | private String destinationPath; 13 | private String fileName; 14 | private ConfigFormat format; 15 | 16 | public void setPackageName(String packageName) { 17 | this.packageName = packageName; 18 | } 19 | 20 | public String getPackageName() { 21 | return packageName; 22 | } 23 | 24 | public void setPackageVersion(String packageVersion) { 25 | this.packageVersion = packageVersion; 26 | } 27 | 28 | public String getPackageVersion() { 29 | return packageVersion; 30 | } 31 | 32 | public void setDestinationPath(String destinationPath) { 33 | this.destinationPath = destinationPath; 34 | } 35 | 36 | public String getDestinationPath() { 37 | return destinationPath; 38 | } 39 | 40 | public void setFileName(String fileName) { 41 | this.fileName = fileName; 42 | } 43 | 44 | public String getFileName() { 45 | return fileName; 46 | } 47 | 48 | public void setFormat(ConfigFormat format) { 49 | this.format = format; 50 | } 51 | 52 | public ConfigFormat getFormat() { 53 | return format; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /spotbugs-security-exclude.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/job/DynamicallyEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.job; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import com.uipath.uipathpackage.util.Utility; 6 | import hudson.Extension; 7 | import hudson.model.Descriptor; 8 | import org.jenkinsci.Symbol; 9 | import org.kohsuke.stapler.DataBoundConstructor; 10 | 11 | import javax.annotation.Nonnull; 12 | 13 | public class DynamicallyEntry extends SelectEntry { 14 | private final Integer jobsCount; 15 | private final String user; 16 | private final String machine; 17 | 18 | /** 19 | * Constructs jobsCount new instances of a job 20 | * @param jobsCount The jobs count 21 | * @param user The name of the user 22 | * @param machine The name of the machine 23 | */ 24 | @DataBoundConstructor 25 | public DynamicallyEntry(Integer jobsCount, String user, String machine) { 26 | this.jobsCount = jobsCount; 27 | this.user = user; 28 | this.machine = machine; 29 | } 30 | 31 | public Integer getJobsCount() { return jobsCount; } 32 | 33 | public String getUser() { return user; } 34 | 35 | public String getMachine() { return machine; } 36 | 37 | @Override 38 | public boolean validateParameters() { 39 | Utility util = new Utility(); 40 | util.validateParams(jobsCount.toString(), "Invalid jobs count"); 41 | return true; 42 | } 43 | 44 | @Symbol("Dynamically") 45 | @Extension 46 | public static class DescriptorImpl extends Descriptor { 47 | @Nonnull 48 | @Override 49 | public String getDisplayName() { 50 | return Messages.DynamicallyEntry_DisplayName(); 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionDeployOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | /** 6 | * Options for deploying a solution/package into an Orchestrator context. 7 | */ 8 | public class SolutionDeployOptions extends CommonOptions { 9 | private String packageName; 10 | private String packageVersion; 11 | private String deploymentName; 12 | private String deploymentFolderName; 13 | private String deploymentParentFolder; 14 | private String configPath; 15 | 16 | public void setPackageName(String packageName) { 17 | this.packageName = packageName; 18 | } 19 | 20 | public String getPackageName() { 21 | return packageName; 22 | } 23 | 24 | public void setPackageVersion(String packageVersion) { 25 | this.packageVersion = packageVersion; 26 | } 27 | 28 | public String getPackageVersion() { 29 | return packageVersion; 30 | } 31 | 32 | public void setDeploymentName(String deploymentName) { 33 | this.deploymentName = deploymentName; 34 | } 35 | 36 | public String getDeploymentName() { 37 | return deploymentName; 38 | } 39 | 40 | public void setDeploymentFolderName(String deploymentFolderName) { 41 | this.deploymentFolderName = deploymentFolderName; 42 | } 43 | 44 | public String getDeploymentFolderName() { 45 | return deploymentFolderName; 46 | } 47 | 48 | public void setDeploymentParentFolder(String deploymentParentFolder) { 49 | this.deploymentParentFolder = deploymentParentFolder; 50 | } 51 | 52 | public String getDeploymentParentFolder() { 53 | return deploymentParentFolder; 54 | } 55 | 56 | public void setConfigPath(String configPath) { 57 | this.configPath = configPath; 58 | } 59 | 60 | public String getConfigPath() { 61 | return configPath; 62 | } 63 | } 64 | 65 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/DeployOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | import java.util.List; 4 | 5 | public class DeployOptions extends CommonOptions { 6 | private String packagesPath; 7 | private List environments; 8 | private List entryPointPaths; 9 | private boolean createProcess; 10 | private Boolean ignoreLibraryDeployConflict = null; 11 | private String processName; 12 | private String processNames; 13 | 14 | public String getPackagesPath() { 15 | return packagesPath; 16 | } 17 | 18 | public void setPackagesPath(String packagesPath) { 19 | this.packagesPath = packagesPath; 20 | } 21 | 22 | public List getEnvironments() { 23 | return environments; 24 | } 25 | 26 | public void setEnvironments(List environments) { 27 | this.environments = environments; 28 | } 29 | 30 | public List getEntryPointPaths() { 31 | return entryPointPaths; 32 | } 33 | 34 | public void setEntryPointPaths(List entryPointPaths) { 35 | this.entryPointPaths = entryPointPaths; 36 | } 37 | 38 | public boolean getCreateProcess() { 39 | return createProcess; 40 | } 41 | 42 | public void setCreateProcess(boolean createProcess) { 43 | this.createProcess = createProcess; 44 | } 45 | 46 | public boolean getIgnoreLibraryDeployConflict() { 47 | return ignoreLibraryDeployConflict; 48 | } 49 | 50 | public void setIgnoreLibraryDeployConflict(boolean ignoreLibraryDeployConflict) { 51 | this.ignoreLibraryDeployConflict = ignoreLibraryDeployConflict; 52 | } 53 | 54 | public String getProcessName() { 55 | return processName; 56 | } 57 | 58 | public void setProcessName(String processName) { 59 | this.processName = processName; 60 | } 61 | 62 | public String getProcessNames() { 63 | return processNames; 64 | } 65 | 66 | public void setProcessNames(String processNames) { 67 | this.processNames = processNames; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/AnalyzeOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public class AnalyzeOptions extends CommonOptions { 4 | private String projectPath; 5 | private String analyzerTraceLevel; 6 | private boolean stopOnRuleViolation = true; 7 | private boolean treatWarningsAsErrors = false; 8 | private String ignoredRules = ""; 9 | private Boolean disableBuiltInNugetFeeds; 10 | private String governanceFilePath; 11 | 12 | public boolean isDisableBuiltInNugetFeeds() { 13 | return disableBuiltInNugetFeeds; 14 | } 15 | 16 | public void setDisableBuiltInNugetFeeds(Boolean disableBuiltInNugetFeeds) { 17 | this.disableBuiltInNugetFeeds = disableBuiltInNugetFeeds; 18 | } 19 | 20 | public String getProjectPath() { 21 | return projectPath; 22 | } 23 | 24 | public void setProjectPath(String projectPath) { 25 | this.projectPath = projectPath; 26 | } 27 | 28 | public String getAnalyzerTraceLevel() { 29 | return analyzerTraceLevel; 30 | } 31 | 32 | public void setAnalyzerTraceLevel(String analyzerTraceLevel) { 33 | this.analyzerTraceLevel = analyzerTraceLevel; 34 | } 35 | 36 | public boolean getStopOnRuleViolation() { 37 | return stopOnRuleViolation; 38 | } 39 | 40 | public void setStopOnRuleViolation(boolean stopOnRuleViolation) { 41 | this.stopOnRuleViolation = stopOnRuleViolation; 42 | } 43 | 44 | public boolean getTreatWarningsAsErrors() { 45 | return treatWarningsAsErrors; 46 | } 47 | 48 | public void setTreatWarningsAsErrors(boolean treatWarningsAsErrors) { 49 | this.treatWarningsAsErrors = treatWarningsAsErrors; 50 | } 51 | 52 | public String getIgnoredRules() { 53 | return ignoredRules; 54 | } 55 | 56 | public void setIgnoredRules(String ignoredRules) { 57 | this.ignoredRules = ignoredRules; 58 | } 59 | 60 | public String getGovernanceFilePath() { 61 | return governanceFilePath; 62 | } 63 | 64 | public void setGovernanceFilePath(String governanceFilePath) { 65 | this.governanceFilePath = governanceFilePath; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /job.ci.build.yml: -------------------------------------------------------------------------------- 1 | steps: 2 | - ${{ if and(ne(variables['Build.SourceBranch'], 'refs/heads/master'), not(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'))) }}: 3 | - powershell: | 4 | Write-Host "Package version $($env:AlphaBetaPluginVersionCounter)-alpha" 5 | $content = Get-Content pom.xml 6 | $content = $content -replace '-SNAPSHOT', "-$($env:AlphaBetaPluginVersionCounter)-alpha" 7 | Set-Content -Path pom.xml -Value $content 8 | displayName: "Set BuildVersion=alpha" 9 | 10 | - ${{ if startsWith(variables['Build.SourceBranch'], 'refs/heads/release/') }}: 11 | - powershell: | 12 | Write-Host "Package version $($env:AlphaBetaPluginVersionCounter)-beta" 13 | $content = Get-Content pom.xml 14 | $content = $content -replace '-SNAPSHOT', "-$($env:AlphaBetaPluginVersionCounter)-beta" 15 | Set-Content -Path pom.xml -Value $content 16 | displayName: "Set BuildVersion=alpha" 17 | 18 | - ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/master') }}: 19 | - powershell: | 20 | (Get-Content pom.xml) | %{ $_ -replace '-SNAPSHOT',''} | Set-Content pom.xml 21 | displayName: "Set BuildVersion=final" 22 | 23 | - task: SonarSource.sonarcloud.14d9cde6-c1da-4d55-aa01-2965cd301255.SonarCloudPrepare@1 24 | displayName: 'Prepare analysis on SonarCloud' 25 | inputs: 26 | SonarCloud: 'JenkinsSonar' 27 | organization: ui 28 | scannerMode: Other 29 | 30 | - task: Maven@4 31 | displayName: 'Build plugin package (Java 21)' 32 | inputs: 33 | javaHomeOption: 'JDKVersion' 34 | jdkVersionOption: '21' 35 | mavenPomFile: $(MavenPOMFile) 36 | testResultsFiles: '**/TEST-*.xml' 37 | sonarQubeRunAnalysis: false 38 | findBugsRunAnalysis: false 39 | sqMavenPluginVersionChoice: 'latest' 40 | options: '-DskipTests -Duser.name=UiPath --no-transfer-progress -Dmaven.artifact.threads=16 -T 4 -DrerunFailingTestsCount=0' 41 | 42 | - ${{ if eq(parameters.publishArtifacts, 'true') }}: 43 | - task: PublishBuildArtifacts@1 44 | displayName: 'Publish package' 45 | inputs: 46 | PathtoPublish: '$(system.defaultworkingdirectory)/target/uipath-automation-package.hpi' 47 | ArtifactName: Packages 48 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/testExecutionTarget/TestSetEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.testExecutionTarget; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import com.uipath.uipathpackage.util.Utility; 6 | import hudson.Extension; 7 | import hudson.model.Descriptor; 8 | import hudson.model.Item; 9 | import hudson.util.FormValidation; 10 | import org.jenkinsci.Symbol; 11 | import org.kohsuke.stapler.AncestorInPath; 12 | import org.kohsuke.stapler.DataBoundConstructor; 13 | import org.kohsuke.stapler.QueryParameter; 14 | 15 | import javax.annotation.Nonnull; 16 | 17 | /** 18 | * Implementation of the test set entry 19 | */ 20 | public class TestSetEntry extends SelectEntry { 21 | 22 | private final String testSet; 23 | 24 | /** 25 | * Blank Class to represent the test set entry 26 | * @param testSet The test set to execute 27 | */ 28 | @DataBoundConstructor 29 | public TestSetEntry(String testSet) { 30 | this.testSet = testSet; 31 | } 32 | 33 | /** 34 | * Gets the test set to be executed. 35 | * @return String testSet 36 | */ 37 | public String getTestSet() { 38 | return testSet; 39 | } 40 | 41 | @Override 42 | public boolean validateParameters() { 43 | Utility util = new Utility(); 44 | util.validateParams(testSet, "Invalid test set name"); 45 | return true; 46 | } 47 | 48 | @Symbol("TestSet") 49 | @Extension 50 | public static class DescriptorImpl extends Descriptor { 51 | @Nonnull 52 | @Override 53 | public String getDisplayName() { 54 | return Messages.TestSetEntry_DescriptorImpl_DisplayName(); 55 | } 56 | 57 | /** 58 | * Validates that the test set is specified 59 | * 60 | * @param item Basic configuration unit in Hudson 61 | * @param value Test set 62 | * @return FormValidation 63 | */ 64 | public FormValidation doCheckTestSet(@AncestorInPath Item item, @QueryParameter String value) { 65 | if (value == null || value.isEmpty()) { 66 | return FormValidation.error(Messages.GenericErrors_MissingTestSetName()); 67 | } 68 | 69 | return FormValidation.ok(); 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/versioning/ManualVersionEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.versioning; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import com.uipath.uipathpackage.util.Utility; 6 | import hudson.Extension; 7 | import hudson.model.Describable; 8 | import hudson.model.Descriptor; 9 | import hudson.util.FormValidation; 10 | import org.jenkinsci.Symbol; 11 | import org.kohsuke.stapler.DataBoundConstructor; 12 | import org.kohsuke.stapler.QueryParameter; 13 | 14 | import javax.annotation.Nonnull; 15 | 16 | /** 17 | * Implementation of the Custom Versioning method, providing the text as input 18 | */ 19 | public class ManualVersionEntry extends SelectEntry { 20 | 21 | private final String version; 22 | 23 | /** 24 | * Custom Version as text 25 | * 26 | * @param version Custom version value 27 | */ 28 | @DataBoundConstructor 29 | public ManualVersionEntry(String version) { 30 | this.version = version; 31 | } 32 | 33 | /** 34 | * Getter for the text 35 | * 36 | * @return String custom version 37 | */ 38 | public String getVersion() { 39 | return version; 40 | } 41 | 42 | @Override 43 | public boolean validateParameters() { 44 | Utility util = new Utility(); 45 | util.validateParams(version, "Invalid custom version"); 46 | return true; 47 | } 48 | 49 | /** 50 | * Metadata about a configurable instance. 51 | *

52 | * {@link Descriptor} is an object that has metadata about a {@link Describable} 53 | * object, and also serves as a factory (in a way this relationship is similar 54 | * to {@link Object}/{@link Class} relationship. 55 | * 56 | * @see Describable 57 | */ 58 | @Symbol("CustomVersion") 59 | @Extension 60 | public static class DescriptorImpl extends Descriptor { 61 | @Nonnull 62 | @Override 63 | public String getDisplayName() { 64 | return Messages.ManualEntry_DescriptorImpl_DisplayName(); 65 | } 66 | 67 | /** 68 | * Validates Version Input 69 | * 70 | * @param value version 71 | * @return FormValidation 72 | */ 73 | public FormValidation doCheckVersion(@QueryParameter String value) { 74 | if (value.trim().isEmpty()) { 75 | return FormValidation.error(Messages.ManualEntry_DescriptorImpl_Errors_MissingVerson()); 76 | } 77 | return FormValidation.ok(); 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/testExecutionTarget/TestProjectEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.testExecutionTarget; 2 | 3 | import com.uipath.uipathpackage.Messages; 4 | import com.uipath.uipathpackage.entries.SelectEntry; 5 | import com.uipath.uipathpackage.util.Utility; 6 | import hudson.AbortException; 7 | import hudson.Extension; 8 | import hudson.model.Descriptor; 9 | import hudson.model.Item; 10 | import hudson.util.FormValidation; 11 | import org.jenkinsci.Symbol; 12 | import org.kohsuke.stapler.AncestorInPath; 13 | import org.kohsuke.stapler.DataBoundConstructor; 14 | import org.kohsuke.stapler.QueryParameter; 15 | 16 | import javax.annotation.Nonnull; 17 | 18 | /** 19 | * Implementation of the test package entry 20 | */ 21 | public class TestProjectEntry extends SelectEntry { 22 | 23 | private final String testProjectPath; 24 | private final String environments; 25 | 26 | /** 27 | * Class to represent the test package entry 28 | * @param testProjectPath The path to the test project 29 | * @param environments Environments on which to test 30 | */ 31 | @DataBoundConstructor 32 | public TestProjectEntry(String testProjectPath, String environments) { 33 | this.testProjectPath = testProjectPath; 34 | this.environments = environments; 35 | } 36 | 37 | /** 38 | * Gets the test package path. 39 | * @return String testPackagePath 40 | */ 41 | public String getTestProjectPath() { 42 | return testProjectPath; 43 | } 44 | 45 | /** 46 | * Gets the environments. 47 | * @return String environments 48 | */ 49 | public String getEnvironments() { 50 | return environments; 51 | } 52 | 53 | @Override 54 | public boolean validateParameters() throws AbortException { 55 | Utility util = new Utility(); 56 | util.validateParams(testProjectPath, "Invalid test package path"); 57 | 58 | if (testProjectPath.toUpperCase().contains("${JENKINS_HOME}")) { 59 | throw new AbortException("Paths containing JENKINS_HOME are not allowed, use the Copy To Slave plugin to copy the required files to the slave's workspace instead."); 60 | } 61 | 62 | return true; 63 | } 64 | 65 | @Symbol("TestProject") 66 | @Extension 67 | public static class DescriptorImpl extends Descriptor { 68 | @Nonnull 69 | @Override 70 | public String getDisplayName() { 71 | return Messages.TestProjectEntry_DescriptorImpl_DisplayName(); 72 | } 73 | 74 | /** 75 | * Validates that the test project path is specified 76 | * 77 | * @param item Basic configuration unit in Hudson 78 | * @param value Test project path 79 | * @return FormValidation 80 | */ 81 | public FormValidation doCheckTestProjectPath(@AncestorInPath Item item, @QueryParameter String value) { 82 | if (value == null || value.isEmpty()) { 83 | return FormValidation.error(Messages.GenericErrors_MissingTestProjectPath()); 84 | } 85 | 86 | if (value.trim().toUpperCase().contains("${JENKINS_HOME}")) { 87 | return FormValidation.error(com.uipath.uipathpackage.Messages.GenericErrors_MustUseSlavePaths()); 88 | } 89 | 90 | return FormValidation.ok(); 91 | } 92 | } 93 | } -------------------------------------------------------------------------------- /GenerateHelpFiles.ps1: -------------------------------------------------------------------------------- 1 | $OpenDivTag='

' 2 | $CloseDivTag='
' 3 | $OpenHrefTag='here.' 5 | 6 | $UrlRegex = "https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)" 7 | 8 | $ResourcesRelativePath = "src\\main\\resources\\com\\uipath\\uipathpackage\\" 9 | $FolderName = "help" 10 | $ActivitiesFolders = @{"ExternalAppAuthenticationEntry" = "entries\\authentication\\ExternalAppAuthenticationEntry"; 11 | "TokenAuthenticationEntry" = "entries\\authentication\\TokenAuthenticationEntry"; 12 | "DynamicallyEntry" = "entries\\job\\DynamicallyEntry"; 13 | "RobotEntry" = "entries\\job\\RobotEntry"; 14 | "TestProjectEntry" = "entries\\testExecutionTarget\\TestProjectEntry"; 15 | "TestSetEntry" = "entries\\testExecutionTarget\\TestSetEntry"; 16 | "UiPathSolutionDeletePackage" = "solutions\\UiPathSolutionDeletePackage"; 17 | "UiPathSolutionDeploy" = "solutions\\UiPathSolutionDeploy"; 18 | "UiPathSolutionActivateDeployment" = "solutions\\UiPathSolutionActivateDeployment"; 19 | "UiPathSolutionUninstallDeployment" = "solutions\\UiPathSolutionUninstallDeployment"; 20 | "UiPathSolutionDownloadConfig" = "solutions\\UiPathSolutionDownloadConfig"; 21 | "UiPathSolutionDownloadPackage" = "solutions\\UiPathSolutionDownloadPackage"; 22 | "UiPathSolutionUploadPackage" = "solutions\\UiPathSolutionUploadPackage"; 23 | "UiPathSolutionPack" = "solutions\\UiPathSolutionPack"; 24 | "UiPathAssets" = "UiPathAssets"; 25 | "UiPathDeploy" = "UiPathDeploy"; 26 | "UiPathPack" = "UiPathPack"; 27 | "UiPathRunJob" = "UiPathRunJob"; 28 | "UiPathTest" = "UiPathTest"} 29 | 30 | $Languages = @("", "_de", "_es", "_es-MX", "_fr", "_ja", "_ko", "_pt", "_pt-BR", "_ru", "_tr", "_zh-CN") 31 | 32 | # Set content of a file using FilePath and Value 33 | function CreateFileWithContent { 34 | param ( 35 | $FilePath, 36 | $Value 37 | ) 38 | 39 | $hasUrl = $Value -match $UrlRegex 40 | if ($hasUrl -eq $true){ 41 | $match = $matches[0] 42 | $Value = $Value.Replace($match, "$OpenHrefTag$match$CloseHrefTag") 43 | } 44 | $TemplateValue = $OpenDivTag + $Value + $CloseDivTag 45 | Set-Content -Path $FilePath -Value $TemplateValue -Force 46 | } 47 | 48 | # Create the html help files for jelly interfaces 49 | function CreateHelpFiles { 50 | # Iterate through help.properties files to create help.html files for each language 51 | foreach ($language in $Languages) { 52 | $content = Get-Content $ResourcesRelativePath\help$language.properties -Force 53 | 54 | $formattedLanguage = $language -replace "-", "_" 55 | foreach ($line in $content) { 56 | # Get the key-value pairs and create a html file for each entry in the properties file 57 | $model, $key = $line.Split('=')[0].Split('.') 58 | $value = $line.Split('=')[1] 59 | 60 | $subfolder = $ActivitiesFolders[$model] 61 | 62 | $FileName = "$FolderName-$key$formattedLanguage.html" 63 | $FilePath = ".\\$ResourcesRelativePath$subfolder\\$Filename" 64 | 65 | Write-Host "Created resource file: $FilePath" 66 | CreateFileWithContent -FilePath $FilePath -Value $value 67 | } 68 | } 69 | } 70 | 71 | CreateHelpFiles -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/JobOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | import com.uipath.uipathpackage.util.JobType; 4 | import com.uipath.uipathpackage.util.StartProcessDtoJobPriority; 5 | 6 | public class JobOptions extends CommonOptions { 7 | private String processName; 8 | private String parametersFilePath; 9 | private StartProcessDtoJobPriority priority = StartProcessDtoJobPriority.Normal; 10 | 11 | private Integer jobsCount = 1; 12 | private String[] robots; 13 | 14 | private String user; 15 | private String machine; 16 | 17 | private String resultFilePath; 18 | private Integer timeout = 1800; 19 | private boolean failWhenJobFails = true; 20 | private boolean waitForJobCompletion = true; 21 | private JobType jobType = null; 22 | 23 | public String getProcessName() { 24 | return processName; 25 | } 26 | 27 | public void setProcessName(String processName) { 28 | this.processName = processName; 29 | } 30 | 31 | public String getParametersFilePath() { 32 | return parametersFilePath; 33 | } 34 | 35 | public void setParametersFilePath(String parametersFilePath) { 36 | if (parametersFilePath!= null && !parametersFilePath.isEmpty()) { 37 | this.parametersFilePath = parametersFilePath; 38 | } 39 | } 40 | 41 | public Integer getJobsCount() { return jobsCount; } 42 | 43 | public void setJobsCount(Integer jobsCount) { 44 | if (jobsCount != null) { 45 | this.jobsCount = jobsCount; 46 | } 47 | } 48 | 49 | public String getUser() { return user; } 50 | 51 | public void setUser(String user) { this.user = user; } 52 | 53 | public String getMachine() { return machine; } 54 | 55 | public void setMachine(String machine) { this.machine = machine; } 56 | 57 | public String getResultFilePath() { return resultFilePath; } 58 | 59 | public void setResultFilePath(String resultFilePath) { 60 | if (resultFilePath != null && !resultFilePath.isEmpty()) { 61 | this.resultFilePath = resultFilePath; 62 | } 63 | } 64 | 65 | public StartProcessDtoJobPriority getPriority() { return priority; } 66 | 67 | public void setPriority(StartProcessDtoJobPriority priority) { 68 | if (priority != null) { 69 | this.priority = priority; 70 | } 71 | } 72 | 73 | public String[] getRobots() { 74 | if (robots != null) 75 | return robots.clone(); 76 | 77 | return null; 78 | } 79 | 80 | public void setRobots(String[] robots) { 81 | if (robots != null) { 82 | this.robots = robots.clone(); 83 | } else { 84 | this.robots = null; 85 | } 86 | } 87 | 88 | public Integer getTimeout() { return timeout; } 89 | 90 | public void setTimeout(Integer timeout) { 91 | if (timeout != null) { 92 | this.timeout = timeout; 93 | } 94 | } 95 | 96 | public boolean isFailWhenJobFails() { 97 | return failWhenJobFails; 98 | } 99 | 100 | public void setFailWhenJobFails(boolean failWhenJobFails) { 101 | this.failWhenJobFails = failWhenJobFails; 102 | } 103 | 104 | public boolean isWaitForJobCompletion() { 105 | return waitForJobCompletion; 106 | } 107 | 108 | public void setWaitForJobCompletion(boolean waitForJobCompletion) { 109 | this.waitForJobCompletion = waitForJobCompletion; 110 | } 111 | 112 | public JobType getJobType() { 113 | return jobType; 114 | } 115 | 116 | public void setJobType(JobType jobType) { 117 | this.jobType = jobType; 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- 1 | parameters: 2 | - name: buildStages 3 | type: object 4 | default: 5 | - Build 6 | - Security_FOSSA 7 | - Security_CODEQL 8 | 9 | trigger: 10 | batch: true 11 | branches: 12 | include: 13 | - master 14 | - develop 15 | - release/* 16 | 17 | pr: 18 | branches: 19 | include: 20 | - master 21 | - develop 22 | - release/* 23 | 24 | resources: 25 | repositories: 26 | - repository: common 27 | type: github 28 | name: UiPath/AzurePipelinesTemplates 29 | ref: master 30 | endpoint: "GitHub connection" 31 | - repository: codeql 32 | name: UiPath/AzurePipelinesTemplates 33 | ref: refs/tags/uipath.security.codeql.1.9.3 34 | type: github 35 | endpoint: "GitHub connection" 36 | - repository: fossa 37 | name: UiPath/AzurePipelinesTemplates 38 | ref: refs/tags/uipath.security.fossa.3.0.15 39 | type: github 40 | endpoint: "GitHub connection" 41 | 42 | variables: 43 | JENKINS_HOME: 'C:\Windows\System32\config\systemprofile\.jenkins' 44 | MavenPOMFile: '$(Build.SourcesDirectory)\pom.xml' 45 | AlphaBetaPluginVersionCounter: $[ format('{0}', counter('uipjenkinstaskversion', 1)) ] 46 | TestProjectPath: '$(Build.SourcesDirectory)\Qa\UiPath.JenkinsAutomationPackage.Tests\project.json' 47 | TestConfigurationData: "{\"Publishers\":[{\"Type\":\"JUnit\",\"Arguments\":\"outputFile=junitResults.xml;reportSkippedTestSuite=False\"}], \"VideoRecorderType\": \"ffmpeg\", \"VideoRecorderPath\": \"C:\\\\\\\\ffmpeg\\\\\\\\ffmpeg.exe\"}" 48 | 49 | stages: 50 | - ${{ each stageName in parameters.buildStages }}: 51 | - stage: ${{ stageName }} 52 | displayName: ${{ replace(stageName, '_', ' ') }} 53 | dependsOn: [] 54 | jobs: 55 | - template: build.jobs.template.yml 56 | parameters: 57 | name: ${{ replace(stageName, 'Security_', '') }} 58 | ${{ if contains(stageName, 'Security') }}: 59 | securityScan: ${{ replace(stageName, 'Security_', '') }} 60 | 61 | - stage: Deploy 62 | displayName: "Deploy on Jenkins server" 63 | dependsOn: Build 64 | jobs: 65 | - deployment: DeployJenkinsPlugin 66 | displayName: 'Deploy the new jenkins plugin' 67 | environment: JenkinsCITest 68 | timeoutInMinutes: 90 69 | workspace: 70 | clean: outputs 71 | variables: 72 | MavenPOMFile: '$(Build.SourcesDirectory)/pom.xml' 73 | pool: 74 | vmImage: ubuntu-latest 75 | strategy: 76 | runOnce: 77 | deploy: 78 | steps: 79 | - checkout: none 80 | 81 | - download: current 82 | displayName: 'Download Packages' 83 | artifact: Packages 84 | 85 | - powershell: | 86 | az storage blob upload -f $(Agent.BuildDirectory)/Packages/uipath-automation-package.hpi -c $(ContainerName) -n $(Build.BuildNumber)/uipath-automation-package.hpi --account-name $(AzureAccountName) --auth-mode key --account-key $(StorageAccountKey) --overwrite 87 | displayName: "Upload plugin package to blob storage" 88 | 89 | - bash: | 90 | set -e 91 | wget $(JenkinsUrl)/jnlpJars/jenkins-cli.jar 92 | java -jar jenkins-cli.jar -s $(JenkinsUrl) -auth $(JenkinsUsername):$(JenkinsAuthToken) install-plugin https://$(AzureAccountName).blob.core.windows.net/$(ContainerName)/$(Build.BuildNumber)/uipath-automation-package.hpi -restart 93 | end=$((SECONDS+300)); while [[ "$(curl -k -s -o /dev/null -w ''%{http_code}'' $(JenkinsUrl)/login)" != "200" ]]; do if [[ $SECONDS -gt $end ]]; then echo "Operation timed out of checking p 94 | lugin installation status"; break; fi; echo "waiting for plugin to install" && sleep 5; done 95 | displayName: "Install package on Jenkins server" 96 | 97 | - template: stage.test.yml 98 | 99 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/authentication/TokenAuthenticationEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.authentication; 2 | 3 | import com.cloudbees.plugins.credentials.CredentialsMatchers; 4 | import com.cloudbees.plugins.credentials.CredentialsProvider; 5 | import com.uipath.uipathpackage.Messages; 6 | import com.uipath.uipathpackage.entries.SelectEntry; 7 | import com.uipath.uipathpackage.util.Utility; 8 | import hudson.Extension; 9 | import hudson.model.Descriptor; 10 | import hudson.model.Item; 11 | import hudson.security.ACL; 12 | import hudson.util.FormValidation; 13 | import hudson.util.ListBoxModel; 14 | import org.jenkinsci.Symbol; 15 | import org.jenkinsci.plugins.plaincredentials.StringCredentials; 16 | import org.kohsuke.stapler.AncestorInPath; 17 | import org.kohsuke.stapler.DataBoundConstructor; 18 | import org.kohsuke.stapler.QueryParameter; 19 | 20 | import javax.annotation.Nonnull; 21 | import java.util.Collections; 22 | 23 | /** 24 | * Represents the token authentication entry. 25 | */ 26 | public class TokenAuthenticationEntry extends SelectEntry { 27 | 28 | private final String credentialsId; 29 | private final String accountName; 30 | 31 | /** 32 | * Constructs a new instance of a token authentication entry 33 | * @param credentialsId The credentials id 34 | * @param accountName The account name 35 | */ 36 | @DataBoundConstructor 37 | public TokenAuthenticationEntry(String credentialsId, String accountName) { 38 | this.credentialsId = credentialsId; 39 | this.accountName = accountName; 40 | } 41 | 42 | public String getAccountName() { 43 | return accountName; 44 | } 45 | 46 | /** 47 | * Gets the token credentials 48 | * @return String credentialsId 49 | */ 50 | public String getCredentialsId() { 51 | return credentialsId; 52 | } 53 | 54 | @Override 55 | public boolean validateParameters() { 56 | Utility util = new Utility(); 57 | util.validateParams(credentialsId, "Invalid token credentials"); 58 | return true; 59 | } 60 | 61 | @Symbol("Token") 62 | @Extension 63 | public static class DescriptorImpl extends Descriptor { 64 | @Nonnull 65 | @Override 66 | public String getDisplayName() { 67 | return Messages.TokenAuthenticationEntry_DisplayName(); 68 | } 69 | 70 | /** 71 | * Returns the list of StringCredentials to be filled in choice 72 | * If item is null or doesn't have configure permission it will return empty list 73 | * 74 | * @param item Basic configuration unit in Hudson 75 | * @return ListBoxModel list of StringCredentials 76 | */ 77 | public ListBoxModel doFillCredentialsIdItems(@AncestorInPath Item item) { 78 | if (item == null || !item.hasPermission(Item.CONFIGURE)) { 79 | return new ListBoxModel(); 80 | } 81 | return CredentialsProvider.listCredentials(StringCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.always()); 82 | } 83 | 84 | /** 85 | * Validates Credentials if exists 86 | * 87 | * @param item Basic configuration unit in Hudson 88 | * @param value Any conditional parameter(here id of the credential selected) 89 | * @return FormValidation 90 | */ 91 | public FormValidation doCheckCredentialsId(@AncestorInPath Item item, @QueryParameter String value) { 92 | if (CredentialsProvider.listCredentials(StringCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.withId(value)).isEmpty()) { 93 | return FormValidation.error(Messages.GenericErrors_MissingCredentialSecret()); 94 | } 95 | 96 | return FormValidation.ok(); 97 | } 98 | } 99 | } -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/solutions/SolutionPackOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models.solutions; 2 | 3 | import com.uipath.uipathpackage.models.CommonOptions; 4 | 5 | public class SolutionPackOptions extends CommonOptions { 6 | private String projectPath; 7 | private String destinationFolder; 8 | private Boolean disableBuiltInNugetFeeds; 9 | private String repositoryUrl; 10 | private String repositoryCommit; 11 | private String repositoryBranch; 12 | private String repositoryType; 13 | private String projectUrl; 14 | private String releaseNotes; 15 | private String version; 16 | private String certificatePath; 17 | private String certificatePassword; 18 | private String timestampServerUrl; 19 | 20 | public String getProjectPath() { 21 | return projectPath; 22 | } 23 | 24 | public void setProjectPath(String projectPath) { 25 | this.projectPath = projectPath; 26 | } 27 | 28 | public String getDestinationFolder() { 29 | return destinationFolder; 30 | } 31 | 32 | public void setDestinationFolder(String destinationFolder) { 33 | this.destinationFolder = destinationFolder; 34 | } 35 | 36 | public boolean isDisableBuiltInNugetFeeds() { 37 | return disableBuiltInNugetFeeds != null && disableBuiltInNugetFeeds; 38 | } 39 | 40 | public void setDisableBuiltInNugetFeeds(Boolean disableBuiltInNugetFeeds) { 41 | this.disableBuiltInNugetFeeds = disableBuiltInNugetFeeds; 42 | } 43 | 44 | public String getVersion() { 45 | return version; 46 | } 47 | 48 | public void setVersion(String version) { 49 | this.version = version; 50 | } 51 | 52 | public String getRepositoryUrl() { 53 | return repositoryUrl; 54 | } 55 | 56 | public void setRepositoryUrl(String repositoryUrl) { 57 | this.repositoryUrl = repositoryUrl; 58 | } 59 | 60 | public String getRepositoryCommit() { 61 | return repositoryCommit; 62 | } 63 | 64 | public void setRepositoryCommit(String repositoryCommit) { 65 | this.repositoryCommit = repositoryCommit; 66 | } 67 | 68 | public String getRepositoryBranch() { 69 | return repositoryBranch; 70 | } 71 | 72 | public void setRepositoryBranch(String repositoryBranch) { 73 | this.repositoryBranch = repositoryBranch; 74 | } 75 | 76 | public String getRepositoryType() { 77 | return repositoryType; 78 | } 79 | 80 | public void setRepositoryType(String repositoryType) { 81 | this.repositoryType = repositoryType; 82 | } 83 | 84 | public String getProjectUrl() { 85 | return projectUrl; 86 | } 87 | 88 | public void setProjectUrl(String projectUrl) { 89 | this.projectUrl = projectUrl; 90 | } 91 | 92 | public String getReleaseNotes() { 93 | return releaseNotes; 94 | } 95 | 96 | public void setReleaseNotes(String releaseNotes) { 97 | this.releaseNotes = releaseNotes; 98 | } 99 | 100 | public String getCertificatePath() { 101 | return certificatePath; 102 | } 103 | 104 | public void setCertificatePath(String certificatePath) { 105 | this.certificatePath = certificatePath; 106 | } 107 | 108 | public String getCertificatePassword() { 109 | return certificatePassword; 110 | } 111 | 112 | public void setCertificatePassword(String certificatePassword) { 113 | this.certificatePassword = certificatePassword; 114 | } 115 | 116 | public String getTimestampServerUrl() { 117 | return timestampServerUrl; 118 | } 119 | 120 | public void setTimestampServerUrl(String timestampServerUrl) { 121 | this.timestampServerUrl = timestampServerUrl; 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/authentication/UserPassAuthenticationEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.authentication; 2 | 3 | import com.cloudbees.plugins.credentials.CredentialsMatchers; 4 | import com.cloudbees.plugins.credentials.CredentialsProvider; 5 | import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials; 6 | import com.uipath.uipathpackage.Messages; 7 | import com.uipath.uipathpackage.entries.SelectEntry; 8 | import com.uipath.uipathpackage.util.Utility; 9 | import hudson.Extension; 10 | import hudson.model.Descriptor; 11 | import hudson.model.Item; 12 | import hudson.security.ACL; 13 | import hudson.util.FormValidation; 14 | import hudson.util.ListBoxModel; 15 | import org.jenkinsci.Symbol; 16 | import org.kohsuke.stapler.AncestorInPath; 17 | import org.kohsuke.stapler.DataBoundConstructor; 18 | import org.kohsuke.stapler.QueryParameter; 19 | 20 | import javax.annotation.Nonnull; 21 | import java.util.Collections; 22 | 23 | /** 24 | * Represents the username-password authentication entry 25 | */ 26 | public class UserPassAuthenticationEntry extends SelectEntry { 27 | 28 | private final String credentialsId; 29 | private static int numberOfItems = 0; 30 | 31 | /** 32 | * Constructs a new instance of a username-password authentication entry 33 | * @param credentialsId The credentials id 34 | */ 35 | @DataBoundConstructor 36 | public UserPassAuthenticationEntry(String credentialsId) { 37 | this.credentialsId = credentialsId; 38 | } 39 | 40 | /** 41 | * Gets the username-password credentials 42 | * @return String credentialsId 43 | */ 44 | public String getCredentialsId() { 45 | return credentialsId; 46 | } 47 | 48 | @Override 49 | public boolean validateParameters() { 50 | Utility util = new Utility(); 51 | util.validateParams(credentialsId, "Invalid username-password credentials"); 52 | return true; 53 | } 54 | 55 | @Symbol("UserPass") 56 | @Extension 57 | public static class DescriptorImpl extends Descriptor { 58 | @Nonnull 59 | @Override 60 | public String getDisplayName() { 61 | return Messages.UserPassAuthenticationEntry_DisplayName(); 62 | } 63 | 64 | /** 65 | * Returns the list of StandardUsernamePasswordCredentials to be filled in choice 66 | * If item is null or doesn't have configure permission it will return empty list 67 | * 68 | * @param item Basic configuration unit in Hudson 69 | * @return ListBoxModel list of StandardUsernamePasswordCredentials 70 | */ 71 | public ListBoxModel doFillCredentialsIdItems(@AncestorInPath Item item) { 72 | if (item == null || !item.hasPermission(Item.CONFIGURE)) { 73 | return new ListBoxModel(); 74 | } 75 | ListBoxModel result = CredentialsProvider.listCredentials(StandardUsernamePasswordCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.always()); 76 | numberOfItems = result.size(); 77 | return result; 78 | } 79 | 80 | /** 81 | * Validates Credentials if exists 82 | * 83 | * @param item Basic configuration unit in Hudson 84 | * @param value Any conditional parameter(here id of the credential selected) 85 | * @return FormValidation 86 | */ 87 | public FormValidation doCheckCredentialsId(@AncestorInPath Item item, @QueryParameter String value) { 88 | if (numberOfItems != 0 && item != null && value != null && value.trim().isEmpty()) { 89 | return FormValidation.ok(); 90 | } 91 | 92 | if (value == null || CredentialsProvider.listCredentials(StandardUsernamePasswordCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.withId(value)).isEmpty()) { 93 | return FormValidation.error(Messages.GenericErrors_MissingCredentialSet()); 94 | } 95 | 96 | return FormValidation.ok(); 97 | } 98 | } 99 | } -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/Messages_zh-CN.properties: -------------------------------------------------------------------------------- 1 | GenericErrors.InvalidAction=操作无效! 2 | GenericErrors.FailedToRunCommand=运行命令失败。 3 | GenericErrors.MissingCredentialSet=指定一组用户名/密码凭证 4 | GenericErrors.MissingAuthenticationMethod=您必须指定身份验证方法,用户名/密码或刷新令牌均可 5 | GenericErrors.MissingCredentialSecret=指定密码字符串 6 | GenericErrors.MissingTestPackageSetOrPath=您必须指定测试集或测试包路径 7 | GenericErrors.MissingTestSetOrProjectPath=您必须指定测试集名称或测试项目路径 8 | GenericErrors.MissingTestSetName=测试集名称为必需项 9 | GenericErrors.MissingTestProjectPath=测试项目路径为必需项 10 | GenericErrors.MissingEnvironments=环境为必需项 11 | GenericErrors.MissingFolder=文件夹为必需项 12 | GenericErrors.InvalidTimeout=超时值无效 13 | GenericErrors.MissingOrchestratorAddress=Orchestrator 地址为必需项 14 | GenericErrors.MissingFolderName=Orchestrator 文件夹名称为必需项 15 | GenericErrors.MissingEntryPoint=必须至少有一个入口点 16 | GenericErrors.MissingVersioningMethod=您必须指定版本控制方法 17 | GenericErrors.MustUseSlavePaths=不允许出现包含 JENKINS_HOME 的路径,您必须使用出现在“生成代理”中的路径。 18 | GenericErrors.MustUseWindows=如需在 Windows 操作系统上运行,请使用与 Windows 兼容的 UiPath CLI。 19 | GenericErrors.FailedToDeleteTempAssets=删除“UiPath 资产”中的临时远程目录失败 20 | GenericErrors.FailedToDeleteTempDeploy=删除“UiPath 部署”中的临时远程目录失败 21 | GenericErrors.FailedToDeleteTempPack=删除“UiPath 包”中的临时远程目录失败 22 | GenericErrors.FailedToDeleteTempRunJob=删除“UiPath 运行作业”中的临时远程目录失败 23 | GenericErrors.FailedToDeleteTempTest=删除“UiPath 测试”中的临时远程目录失败 24 | GenericErrors.FailedToCreateTempFolderAssets=无法在“UiPath 资产”中创建临时文件夹 25 | GenericErrors.FailedToCreateTempFolderDeploy=无法在“UiPath 部署”中创建临时文件夹 26 | GenericErrors.FailedToCreateTempFolderPack=无法在“UiPath 包”中创建临时文件夹 27 | GenericErrors.FailedToCreateTempFolderRunJob=无法在“UiPath 运行作业”中创建临时文件夹 28 | GenericErrors.FailedToCreateTempFolderTest=无法在“UiPath 测试”中创建临时文件夹 29 | ValidationErrors.InvalidPackage=包路径无效 30 | ValidationErrors.InvalidProcess=流程名称无效 31 | ValidationErrors.InvalidProject=项目名称无效 32 | ValidationErrors.InvalidOutputPath=输出路径无效 33 | ValidationErrors.InvalidOrchAddress=Orchestrator 地址无效 34 | ValidationErrors.InvalidOrchFolder=Orchestrator 文件夹无效 35 | ValidationErrors.InvalidCredentialsType=您必须指定一组凭证或身份验证令牌 36 | ValidationErrors.InvalidPath=不允许出现包含 JENKINS_HOME 的路径,请使用“存档项目”插件将必需的文件复制到“生成输出”中。 37 | ValidationErrors.InvalidEntryPoint=入口点路径无效 38 | UserPassAuthenticationEntry.DisplayName=使用用户名和密码对内部部署 Orchestrator 进行身份验证 39 | TokenAuthenticationEntry.DisplayName=使用刷新令牌对 Cloud Orchestrator 进行身份验证 40 | ExternalAppAuthenticationEntry.DisplayName=使用外部应用程序向 Cloud Orchestrator 进行身份验证 41 | DynamicallyEntry.DisplayName=动态分配 42 | NonProductionJobTypeEntry.DisplayName=NonProduction 43 | UnattendedJobTypeEntry.DisplayName=Unattended 44 | TestAutomationJobTypeEntry.DisplayName=测试 45 | RobotEntry.DisplayName=特定机器人 46 | AutoEntry.DescriptorImpl.DisplayName=自动生成包版本 47 | CurrentEntry.DescriptorImpl.DisplayName=使用项目文件中指定的版本 48 | ManualEntry.DescriptorImpl.DisplayName=使用自定义包版本控制 49 | ManualEntry.DescriptorImpl.Errors.MissingVerson=版本为必需项 50 | TestSetEntry.DescriptorImpl.DisplayName=执行测试集 51 | TestProjectEntry.DescriptorImpl.DisplayName=执行测试项目 52 | UiPathDeploy.DescriptorImpl.DisplayName=UiPath 部署 53 | UiPathDeploy.DescriptorImpl.Errors.MissingPackagePath=包路径为必需项 54 | UiPathRunJob.DescriptorImpl.DisplayName=UiPath 运行作业 55 | UiPathRunJob.DescriptorImpl.Errors.MissingProcessName=流程名称为必需项 56 | UiPathTest.DescriptorImpl.DisplayName=UiPath 运行测试 57 | UiPathTest.DescriptorImpl.TestRunUrl=UiPath Orchestrator 测试运行: 58 | UiPathPack.DescriptorImpl.DisplayName=UiPath 包 59 | UiPathPack.DescriptorImpl.Error.MissingProjectJsonPath=project.json 路径为必需项 60 | UiPathPack.DescriptorImpl.Error.MissingOutputPath=输出路径为必需项 61 | UiPathAssets.DescriptorImpl.DisplayName=UiPath 管理资产 62 | AssetsDeployEntry.DescriptorImpl.DisplayName=部署 63 | AssetsDeleteEntry.DescriptorImpl.DisplayName=删除 64 | UiPathAssets.DescriptorImpl.Errors.MissingFilePath=CSV 文件路径为必需项 65 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingAccountForApp=帐户名称为必填项 66 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationId=应用程序 ID 为必填项 67 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationSecret=帐户名称为必填项 68 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationScope=应用程序作用域为必填项 69 | UiPathInstallPlatform.DescriptorImpl.Error.CliNupkgPath=提供的路径无效 70 | UiPathInstallPlatform.DescriptorImpl.DisplayName=UiPath 安装平台 71 | GenericErrors.MustUseLinux=如需在非 Windows 操作系统上运行,请使用 UiPath 跨平台 CLI。 72 | UiPathSolutionPack.DescriptorImpl.Error.MissingWorkspacePath=工作区路径为必填项 73 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/Messages_zh-TW.properties: -------------------------------------------------------------------------------- 1 | GenericErrors.InvalidAction=動作無效! 2 | GenericErrors.FailedToRunCommand=執行命令失敗。 3 | GenericErrors.MissingCredentialSet=指定一組使用者名稱/密碼憑證 4 | GenericErrors.MissingAuthenticationMethod=您必須指定驗證方法,使用者名稱/密碼或重新整理權杖均可 5 | GenericErrors.MissingCredentialSecret=指定密碼字串 6 | GenericErrors.MissingTestPackageSetOrPath=您必須指定測試集或測試套件路徑 7 | GenericErrors.MissingTestSetOrProjectPath=您必須指定測試集名稱或測試專案路徑 8 | GenericErrors.MissingTestSetName=測試集名稱為必填項 9 | GenericErrors.MissingTestProjectPath=測試專案路徑為必填項 10 | GenericErrors.MissingEnvironments=環境為必填項 11 | GenericErrors.MissingFolder=資料夾為必填項 12 | GenericErrors.InvalidTimeout=逾時值無效 13 | GenericErrors.MissingOrchestratorAddress=Orchestrator 位址為必填項 14 | GenericErrors.MissingFolderName=Orchestrator 資料夾名稱為必填項 15 | GenericErrors.MissingEntryPoint=必須至少有一個進入點 16 | GenericErrors.MissingVersioningMethod=您必須指定版本控制方法 17 | GenericErrors.MustUseSlavePaths=不允許出現包含 JENKINS_HOME 的路徑,您必須使用出現在「建立代理」中的路徑。 18 | GenericErrors.MustUseWindows=如要在 Windows 作業系統上執行,請使用與 Windows 相容的 UiPath CLI。 19 | GenericErrors.FailedToDeleteTempAssets=無法刪除「UiPath 資產」中的暫時遠端目錄 20 | GenericErrors.FailedToDeleteTempDeploy=無法刪除「UiPath 部署」中的暫時遠端目錄 21 | GenericErrors.FailedToDeleteTempPack=刪除「UiPath 套件」中的暫時遠端目錄失敗 22 | GenericErrors.FailedToDeleteTempRunJob=無法刪除「UiPath 執行工作」中的暫時遠端目錄 23 | GenericErrors.FailedToDeleteTempTest=無法刪除「UiPath 測試」中的暫時遠端目錄 24 | GenericErrors.FailedToCreateTempFolderAssets=無法在 UiPath 資產中建立臨時資料夾 25 | GenericErrors.FailedToCreateTempFolderDeploy=無法在 UiPath 部署中建立臨時資料夾 26 | GenericErrors.FailedToCreateTempFolderPack=無法在 UiPath 套件中建立臨時資料夾 27 | GenericErrors.FailedToCreateTempFolderRunJob=無法在 UiPath 執行工作中建立臨時資料夾 28 | GenericErrors.FailedToCreateTempFolderTest=無法在 UiPath 測試中建立臨時資料夾 29 | ValidationErrors.InvalidPackage=套件路徑無效 30 | ValidationErrors.InvalidProcess=程序名稱無效 31 | ValidationErrors.InvalidProject=專案名稱無效 32 | ValidationErrors.InvalidOutputPath=輸出路徑無效 33 | ValidationErrors.InvalidOrchAddress=Orchestrator 位址無效 34 | ValidationErrors.InvalidOrchFolder=Orchestrator 資料夾無效 35 | ValidationErrors.InvalidCredentialsType=您必須指定一組憑證或驗證權杖 36 | ValidationErrors.InvalidPath=不允許出現包含 JENKINS_HOME 的路徑,請使用「封存成品」外掛程式將必要的檔案複製到「建立輸出」中。 37 | ValidationErrors.InvalidEntryPoint=進入點路徑無效 38 | UserPassAuthenticationEntry.DisplayName=使用使用者名稱和密碼對內部部署 Orchestrator 進行驗證 39 | TokenAuthenticationEntry.DisplayName=使用重新整理權杖對 Cloud Orchestrator 進行驗證 40 | ExternalAppAuthenticationEntry.DisplayName=使用外部應用程式向 Cloud Orchestrator 進行驗證 41 | DynamicallyEntry.DisplayName=動態配置 42 | NonProductionJobTypeEntry.DisplayName=NonProduction 43 | UnattendedJobTypeEntry.DisplayName=Unattended 44 | TestAutomationJobTypeEntry.DisplayName=測試 45 | RobotEntry.DisplayName=特定機器人 46 | AutoEntry.DescriptorImpl.DisplayName=自動產生套件版本 47 | CurrentEntry.DescriptorImpl.DisplayName=使用專案檔案中指定的版本 48 | ManualEntry.DescriptorImpl.DisplayName=使用自訂套件版本控制 49 | ManualEntry.DescriptorImpl.Errors.MissingVerson=版本為必填項 50 | TestSetEntry.DescriptorImpl.DisplayName=執行測試集 51 | TestProjectEntry.DescriptorImpl.DisplayName=執行測試專案 52 | UiPathDeploy.DescriptorImpl.DisplayName=UiPath 部署 53 | UiPathDeploy.DescriptorImpl.Errors.MissingPackagePath=套件路徑為必填項 54 | UiPathRunJob.DescriptorImpl.DisplayName=UiPath 執行工作 55 | UiPathRunJob.DescriptorImpl.Errors.MissingProcessName=程序名稱為必填項 56 | UiPathTest.DescriptorImpl.DisplayName=UiPath 執行測試 57 | UiPathTest.DescriptorImpl.TestRunUrl=UiPath Orchestrator 測試執行: 58 | UiPathPack.DescriptorImpl.DisplayName=UiPath 套件 59 | UiPathPack.DescriptorImpl.Error.MissingProjectJsonPath=project.json 路徑為必填項 60 | UiPathPack.DescriptorImpl.Error.MissingOutputPath=輸出路徑為必填項 61 | UiPathAssets.DescriptorImpl.DisplayName=UiPath 管理資產 62 | AssetsDeployEntry.DescriptorImpl.DisplayName=部署 63 | AssetsDeleteEntry.DescriptorImpl.DisplayName=刪除 64 | UiPathAssets.DescriptorImpl.Errors.MissingFilePath=CSV 檔路徑為必填項 65 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingAccountForApp=帳戶名稱為必填項 66 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationId=應用程式 ID 為必填項 67 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationSecret=帳戶名稱為必填項 68 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationScope=應用程式範圍為必填項 69 | UiPathInstallPlatform.DescriptorImpl.Error.CliNupkgPath=提供的路徑無效 70 | UiPathInstallPlatform.DescriptorImpl.DisplayName=UiPath 安裝平台 71 | GenericErrors.MustUseLinux=如要在非 Windows 作業系統上執行,請使用 UiPath CrossPlatform CLI。 72 | UiPathSolutionPack.DescriptorImpl.Error.MissingWorkspacePath=Workspace 路徑為必填項 73 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/PackOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public class PackOptions extends CommonOptions { 4 | private String projectPath; 5 | private String destinationFolder; 6 | private String outputType; 7 | private Boolean splitOutput; 8 | private Boolean disableBuiltInNugetFeeds; 9 | private String repositoryUrl; 10 | private String repositoryCommit; 11 | private String repositoryBranch; 12 | private String repositoryType; 13 | private String projectUrl; 14 | private String releaseNotes; 15 | private String version; 16 | private boolean autoVersion; 17 | private String certificatePath; 18 | private String certificatePassword; 19 | private String timestampServerUrl; 20 | 21 | public boolean getAutoVersion() { 22 | return autoVersion; 23 | } 24 | 25 | public void setAutoVersion(boolean autoVersion) { 26 | this.autoVersion = autoVersion; 27 | } 28 | 29 | public String getProjectPath() { 30 | return projectPath; 31 | } 32 | 33 | public void setProjectPath(String projectPath) { 34 | this.projectPath = projectPath; 35 | } 36 | 37 | public String getDestinationFolder() { 38 | return destinationFolder; 39 | } 40 | 41 | public void setDestinationFolder(String destinationFolder) { 42 | this.destinationFolder = destinationFolder; 43 | } 44 | 45 | public String getOutputType() { 46 | return outputType; 47 | } 48 | 49 | public void setOutputType(String outputType) { 50 | this.outputType = outputType; 51 | } 52 | 53 | public boolean isSplitOutput() { 54 | return splitOutput; 55 | } 56 | 57 | public boolean isDisableBuiltInNugetFeeds() { 58 | return disableBuiltInNugetFeeds; 59 | } 60 | 61 | public void setDisableBuiltInNugetFeeds(Boolean disableBuiltInNugetFeeds) { 62 | this.disableBuiltInNugetFeeds = disableBuiltInNugetFeeds; 63 | } 64 | 65 | public void setSplitOutput(Boolean splitOutput) { 66 | this.splitOutput = splitOutput; 67 | } 68 | 69 | public String getVersion() { 70 | return version; 71 | } 72 | 73 | public void setVersion(String version) { 74 | this.version = version; 75 | } 76 | 77 | public String getRepositoryUrl() { 78 | return repositoryUrl; 79 | } 80 | 81 | public void setRepositoryUrl(String repositoryUrl) { 82 | this.repositoryUrl = repositoryUrl; 83 | } 84 | 85 | public String getRepositoryCommit() { 86 | return repositoryCommit; 87 | } 88 | 89 | public void setRepositoryCommit(String repositoryCommit) { 90 | this.repositoryCommit = repositoryCommit; 91 | } 92 | 93 | public String getRepositoryBranch() { 94 | return repositoryBranch; 95 | } 96 | 97 | public void setRepositoryBranch(String repositoryBranch) { 98 | this.repositoryBranch = repositoryBranch; 99 | } 100 | 101 | public String getRepositoryType() { 102 | return repositoryType; 103 | } 104 | 105 | public void setRepositoryType(String repositoryType) { 106 | this.repositoryType = repositoryType; 107 | } 108 | 109 | public String getProjectUrl() { 110 | return projectUrl; 111 | } 112 | 113 | public void setProjectUrl(String projectUrl) { 114 | this.projectUrl = projectUrl; 115 | } 116 | 117 | public String getReleaseNotes() { 118 | return releaseNotes; 119 | } 120 | 121 | public void setReleaseNotes(String releaseNotes) { 122 | this.releaseNotes = releaseNotes; 123 | } 124 | 125 | public String getCertificatePath() { 126 | return certificatePath; 127 | } 128 | 129 | public void setCertificatePath(String certificatePath) { 130 | this.certificatePath = certificatePath; 131 | } 132 | 133 | public String getCertificatePassword() { 134 | return certificatePassword; 135 | } 136 | 137 | public void setCertificatePassword(String certificatePassword) { 138 | this.certificatePassword = certificatePassword; 139 | } 140 | 141 | public String getTimestampServerUrl() { 142 | return timestampServerUrl; 143 | } 144 | 145 | public void setTimestampServerUrl(String timestampServerUrl) { 146 | this.timestampServerUrl = timestampServerUrl; 147 | } 148 | } 149 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/models/TestOptions.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.models; 2 | 3 | public class TestOptions extends CommonOptions { 4 | private String projectPath; 5 | private String testSet; 6 | private String environment; 7 | private String testReportType; 8 | private String testReportDestination; 9 | private String parametersFilePath; 10 | private boolean attachRobotLogs; 11 | private Integer timeout; 12 | private String repositoryUrl; 13 | private String repositoryCommit; 14 | private String repositoryBranch; 15 | private String repositoryType; 16 | private String projectUrl; 17 | private String releaseNotes; 18 | private Boolean disableBuiltInNugetFeeds; 19 | private String projectKey; 20 | private String testSetKey; 21 | 22 | public String getEnvironment() { 23 | return environment; 24 | } 25 | 26 | public void setEnvironment(String environment) { 27 | this.environment = environment; 28 | } 29 | 30 | public Integer getTimeout() { 31 | return timeout; 32 | } 33 | 34 | public void setTimeout(int timeout) { 35 | this.timeout = timeout; 36 | } 37 | 38 | public String getTestSet() { 39 | return testSet; 40 | } 41 | 42 | public void setTestSet(String testSet) { 43 | this.testSet = testSet; 44 | } 45 | 46 | public String getProjectPath() { 47 | return projectPath; 48 | } 49 | 50 | public void setProjectPath(String projectPath) { 51 | this.projectPath = projectPath; 52 | } 53 | 54 | public String getTestReportType() { 55 | return testReportType; 56 | } 57 | 58 | public void setTestReportType(String testReportType) { 59 | this.testReportType = testReportType; 60 | } 61 | 62 | public String getTestReportDestination() { 63 | return testReportDestination; 64 | } 65 | 66 | public void setTestReportDestination(String testReportDestination) { 67 | this.testReportDestination = testReportDestination; 68 | } 69 | 70 | public boolean isDisableBuiltInNugetFeeds() { 71 | return disableBuiltInNugetFeeds; 72 | } 73 | 74 | public void setDisableBuiltInNugetFeeds(Boolean disableBuiltInNugetFeeds) { 75 | this.disableBuiltInNugetFeeds = disableBuiltInNugetFeeds; 76 | } 77 | 78 | public String getParametersFilePath() { 79 | return parametersFilePath; 80 | } 81 | 82 | public void setParametersFilePath(String parametersFilePath) { 83 | this.parametersFilePath = parametersFilePath; 84 | } 85 | 86 | public boolean getAttachRobotLogs() { 87 | return attachRobotLogs; 88 | } 89 | 90 | public void setAttachRobotLogs(boolean attachRobotLogs) { 91 | this.attachRobotLogs = attachRobotLogs; 92 | } 93 | 94 | public String getRepositoryUrl() { 95 | return repositoryUrl; 96 | } 97 | 98 | public void setRepositoryUrl(String repositoryUrl) { 99 | this.repositoryUrl = repositoryUrl; 100 | } 101 | 102 | public String getRepositoryCommit() { 103 | return repositoryCommit; 104 | } 105 | 106 | public void setRepositoryCommit(String repositoryCommit) { 107 | this.repositoryCommit = repositoryCommit; 108 | } 109 | 110 | public String getRepositoryBranch() { 111 | return repositoryBranch; 112 | } 113 | 114 | public void setRepositoryBranch(String repositoryBranch) { 115 | this.repositoryBranch = repositoryBranch; 116 | } 117 | 118 | public String getRepositoryType() { 119 | return repositoryType; 120 | } 121 | 122 | public void setRepositoryType(String repositoryType) { 123 | this.repositoryType = repositoryType; 124 | } 125 | 126 | public String getProjectUrl() { 127 | return projectUrl; 128 | } 129 | 130 | public void setProjectUrl(String projectUrl) { 131 | this.projectUrl = projectUrl; 132 | } 133 | 134 | public String getReleaseNotes() { 135 | return releaseNotes; 136 | } 137 | 138 | public void setReleaseNotes(String releaseNotes) { 139 | this.releaseNotes = releaseNotes; 140 | } 141 | 142 | public String getProjectKey() { 143 | return projectKey; 144 | } 145 | 146 | public void setProjectKey(String projectKey) { 147 | this.projectKey = projectKey; 148 | } 149 | 150 | public String getTestSetKey() { 151 | return testSetKey; 152 | } 153 | 154 | public void setTestSetKey(String testSetKey) { 155 | this.testSetKey = testSetKey; 156 | } 157 | } 158 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/Messages_ko.properties: -------------------------------------------------------------------------------- 1 | GenericErrors.InvalidAction=유효하지 않은 액션입니다! 2 | GenericErrors.FailedToRunCommand=명령을 실행하지 못했습니다. 3 | GenericErrors.MissingCredentialSet=사용자 이름/암호 자격 증명 집합을 지정하십시오. 4 | GenericErrors.MissingAuthenticationMethod=사용자 이름/암호 또는 새로 고침 토큰 중 하나로 인증 방법을 지정해야 합니다. 5 | GenericErrors.MissingCredentialSecret=암호 문자열 지정 6 | GenericErrors.MissingTestPackageSetOrPath=테스트 집합 또는 테스트 패키지 경로 중 하나를 지정해야 합니다. 7 | GenericErrors.MissingTestSetOrProjectPath=테스트 집합 이름 또는 테스트 프로젝트 경로를 지정해야 합니다. 8 | GenericErrors.MissingTestSetName=테스트 집합 이름은 필수임 9 | GenericErrors.MissingTestProjectPath=테스트 프로젝트 경로는 필수임 10 | GenericErrors.MissingEnvironments=환경은 필수임 11 | GenericErrors.MissingFolder=폴더는 필수임 12 | GenericErrors.InvalidTimeout=시간 제한이 잘못됨 13 | GenericErrors.MissingOrchestratorAddress=Orchestrator 주소는 필수임 14 | GenericErrors.MissingFolderName=Orchestrator 폴더 이름은 필수임 15 | GenericErrors.MissingEntryPoint=하나 이상의 진입점이 필수입니다. 16 | GenericErrors.MissingVersioningMethod=버전 관리 방법을 지정해야 함 17 | GenericErrors.MustUseSlavePaths=JENKINS_HOME이 포함된 경로가 허용되지 않습니다. 빌드 에이전트의 경로를 사용해야 합니다. 18 | GenericErrors.MustUseWindows=Windows 운영 체제에서 실행하려면 Windows 호환 UiPath CLI를 사용하십시오. 19 | GenericErrors.FailedToDeleteTempAssets=UiPath Assets에서 임시 원격 디렉터리를 삭제하지 못함 20 | GenericErrors.FailedToDeleteTempDeploy=UiPath Deploy에서 임시 원격 디렉터리를 삭제하지 못함 21 | GenericErrors.FailedToDeleteTempPack=UiPath Pack에서 임시 원격 디렉터리를 삭제하지 못함 22 | GenericErrors.FailedToDeleteTempRunJob=UiPath Run Job에서 임시 원격 디렉터리를 삭제하지 못함 23 | GenericErrors.FailedToDeleteTempTest=UiPath 테스트에서 임시 원격 디렉터리를 삭제하지 못함 24 | GenericErrors.FailedToCreateTempFolderAssets=UiPath Assets에 임시 폴더를 생성하지 못함 25 | GenericErrors.FailedToCreateTempFolderDeploy=UiPath Deploy에서 임시 폴더를 생성하지 못함 26 | GenericErrors.FailedToCreateTempFolderPack=UiPath Pack에서 임시 폴더를 생성하지 못함 27 | GenericErrors.FailedToCreateTempFolderRunJob=UiPath Run Job에서 임시 폴더를 생성하지 못함 28 | GenericErrors.FailedToCreateTempFolderTest=UiPath Test에서 임시 폴더를 생성하지 못함 29 | ValidationErrors.InvalidPackage=잘못된 패키지 경로 30 | ValidationErrors.InvalidProcess=잘못된 프로세스 이름 31 | ValidationErrors.InvalidProject=잘못된 프로젝트 경로 32 | ValidationErrors.InvalidOutputPath=잘못된 출력 경로 33 | ValidationErrors.InvalidOrchAddress=잘못된 Orchestrator 주소 34 | ValidationErrors.InvalidOrchFolder=잘못된 Orchestrator 폴더 35 | ValidationErrors.InvalidCredentialsType=자격 증명 집합 또는 인증 토큰을 지정해야 함 36 | ValidationErrors.InvalidPath=JENKINS_HOME이 포함된 경로는 허용되지 않습니다. Archive Artifacts 플러그인을 사용하여 필수 파일을 빌드 출력에 복사하십시오. 37 | ValidationErrors.InvalidEntryPoint=진입점 경로가 유효하지 않습니다. 38 | UserPassAuthenticationEntry.DisplayName=사용자 이름 및 암호를 사용하여 On-Premise Orchestrator 인증 39 | TokenAuthenticationEntry.DisplayName=새로 고침 토큰을 사용하여 Cloud Orchestrator 인증 40 | ExternalAppAuthenticationEntry.DisplayName=외부 애플리케이션을 사용하여 Cloud Orchestrator에 인증 41 | DynamicallyEntry.DisplayName=동적으로 할당 42 | NonProductionJobTypeEntry.DisplayName=NonProduction 43 | UnattendedJobTypeEntry.DisplayName=Unattended 44 | TestAutomationJobTypeEntry.DisplayName=테스트 45 | RobotEntry.DisplayName=특정 로봇 46 | AutoEntry.DescriptorImpl.DisplayName=패키지 버전 자동 생성 47 | CurrentEntry.DescriptorImpl.DisplayName=프로젝트 파일에 지정된 버전 사용 48 | ManualEntry.DescriptorImpl.DisplayName=사용자 지정 패키지 버전 관리 사용 49 | ManualEntry.DescriptorImpl.Errors.MissingVerson=버전은 필수임 50 | TestSetEntry.DescriptorImpl.DisplayName=테스트 집합 실행 51 | TestProjectEntry.DescriptorImpl.DisplayName=테스트 프로젝트 실행 52 | UiPathDeploy.DescriptorImpl.DisplayName=UiPath Deploy 53 | UiPathDeploy.DescriptorImpl.Errors.MissingPackagePath=패키지 경로는 필수임 54 | UiPathRunJob.DescriptorImpl.DisplayName=UiPath Run Job 55 | UiPathRunJob.DescriptorImpl.Errors.MissingProcessName=프로세스 이름은 필수임 56 | UiPathTest.DescriptorImpl.DisplayName=UiPath Run 테스트 57 | UiPathTest.DescriptorImpl.TestRunUrl=UiPath Orchestrator 테스트 실행: 58 | UiPathPack.DescriptorImpl.DisplayName=UiPath Pack 59 | UiPathPack.DescriptorImpl.Error.MissingProjectJsonPath=project.json 경로는 필수임 60 | UiPathPack.DescriptorImpl.Error.MissingOutputPath=출력 경로는 필수임 61 | UiPathAssets.DescriptorImpl.DisplayName=UiPath Manage Assets 62 | AssetsDeployEntry.DescriptorImpl.DisplayName=배포 63 | AssetsDeleteEntry.DescriptorImpl.DisplayName=삭제 64 | UiPathAssets.DescriptorImpl.Errors.MissingFilePath=CSV 파일 경로는 필수임 65 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingAccountForApp=계정 이름은 필수임 66 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationId=애플리케이션 ID는 필수임 67 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationSecret=계정 이름은 필수임 68 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationScope=애플리케이션 범위는 필수임 69 | UiPathInstallPlatform.DescriptorImpl.Error.CliNupkgPath=잘못된 경로가 제공됨 70 | UiPathInstallPlatform.DescriptorImpl.DisplayName=UiPath 설치 플랫폼 71 | GenericErrors.MustUseLinux=Windows가 아닌 운영 체제에서 실행하려면 UiPath CrossPlatform CLI를 사용하십시오. 72 | UiPathSolutionPack.DescriptorImpl.Error.MissingWorkspacePath=작업 영역 경로는 필수임 73 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/Messages_ja.properties: -------------------------------------------------------------------------------- 1 | GenericErrors.InvalidAction=アクションが無効です。 2 | GenericErrors.FailedToRunCommand=コマンドの実行に失敗しました。 3 | GenericErrors.MissingCredentialSet=ユーザー名/パスワード資格情報のセットを指定します。 4 | GenericErrors.MissingAuthenticationMethod=ユーザー名/パスワードまたは更新トークンのいずれかの認証方法を指定する必要があります。 5 | GenericErrors.MissingCredentialSecret=シークレット文字列を指定してください。 6 | GenericErrors.MissingTestPackageSetOrPath=テスト セットまたはテスト パッケージ パスのいずれかを指定する必要があります。 7 | GenericErrors.MissingTestSetOrProjectPath=テスト セット名またはテスト プロジェクト パスのいずれかを指定する必要があります。 8 | GenericErrors.MissingTestSetName=テスト セット名は必須です。 9 | GenericErrors.MissingTestProjectPath=テスト プロジェクト パスは必須です。 10 | GenericErrors.MissingEnvironments=ロボット グループは必須です。 11 | GenericErrors.MissingFolder=フォルダーは必須です。 12 | GenericErrors.InvalidTimeout=タイムアウトが無効です。 13 | GenericErrors.MissingOrchestratorAddress=Orchestrator のアドレスは必須です。 14 | GenericErrors.MissingFolderName=Orchestrator のフォルダー名は必須です。 15 | GenericErrors.MissingEntryPoint=少なくとも 1 つのエントリ ポイントを指定する必要があります。 16 | GenericErrors.MissingVersioningMethod=バージョン管理方法を指定する必要があります。 17 | GenericErrors.MustUseSlavePaths=「JENKINS_HOME」を含むパスは許可されていません。ビルド エージェント上のパスを使用する必要があります。 18 | GenericErrors.MustUseWindows=Windows オペレーティング システムで実行する場合は、Windows 対応の UiPath CLI を使用してください。 19 | GenericErrors.FailedToDeleteTempAssets=[UiPath のアセットを管理] の一時リモート ディレクトリの削除に失敗しました。 20 | GenericErrors.FailedToDeleteTempDeploy=[UiPath の NuGet パッケージをデプロイ] の一時リモート ディレクトリの削除に失敗しました。 21 | GenericErrors.FailedToDeleteTempPack=[UiPath の Nuget パッケージをパブリッシュ] の一時リモート ディレクトリの削除に失敗しました。 22 | GenericErrors.FailedToDeleteTempRunJob=[UiPath のジョブを実行] の一時リモート ディレクトリの削除に失敗しました。 23 | GenericErrors.FailedToDeleteTempTest=[UiPath のテストを実行] の一時リモート ディレクトリの削除に失敗しました。 24 | GenericErrors.FailedToCreateTempFolderAssets=[UiPath のアセットを管理] で一時フォルダーを作成できませんでした。 25 | GenericErrors.FailedToCreateTempFolderDeploy=[UiPath の NuGet パッケージをデプロイ] で一時フォルダーを作成できませんでした。 26 | GenericErrors.FailedToCreateTempFolderPack=[UiPath の Nuget パッケージをパブリッシュ] で一時フォルダーを作成できませんでした。 27 | GenericErrors.FailedToCreateTempFolderRunJob=[UiPath のジョブを実行] で一時フォルダーを作成できませんでした。 28 | GenericErrors.FailedToCreateTempFolderTest=[UiPath のテストを実行] で一時フォルダーを作成できませんでした。 29 | ValidationErrors.InvalidPackage=パッケージのパスが無効です。 30 | ValidationErrors.InvalidProcess=プロセス名が無効です。 31 | ValidationErrors.InvalidProject=プロジェクトのパスが無効です。 32 | ValidationErrors.InvalidOutputPath=出力パスが無効です。 33 | ValidationErrors.InvalidOrchAddress=Orchestrator のアドレスが無効です。 34 | ValidationErrors.InvalidOrchFolder=Orchestrator のフォルダーが無効です。 35 | ValidationErrors.InvalidCredentialsType=資格情報のセットか認証トークンのいずれかを指定する必要があります。 36 | ValidationErrors.InvalidPath=「JENKINS_HOME」を含むパスは許可されていません。archiveArtifacts プラグインを使用してビルド出力に必要なファイルをコピーしてください。 37 | ValidationErrors.InvalidEntryPoint=エントリ ポイントのパスが無効です。 38 | UserPassAuthenticationEntry.DisplayName=ユーザー名とパスワードを使用してオンプレミスの Orchestrator に認証 39 | TokenAuthenticationEntry.DisplayName=更新トークンを使用して Cloud Orchestrator に認証 40 | ExternalAppAuthenticationEntry.DisplayName=外部アプリケーションを使用して Cloud Orchestrator に認証 41 | DynamicallyEntry.DisplayName=動的に割り当て 42 | NonProductionJobTypeEntry.DisplayName=NonProduction 43 | UnattendedJobTypeEntry.DisplayName=Unattended 44 | TestAutomationJobTypeEntry.DisplayName=Test 45 | RobotEntry.DisplayName=特定のロボット 46 | AutoEntry.DescriptorImpl.DisplayName=パッケージのバージョンを自動生成 47 | CurrentEntry.DescriptorImpl.DisplayName=プロジェクト ファイルで指定したバージョンを使用 48 | ManualEntry.DescriptorImpl.DisplayName=ユーザー設定のパッケージのバージョン管理を使用 49 | ManualEntry.DescriptorImpl.Errors.MissingVerson=バージョンは必須です。 50 | TestSetEntry.DescriptorImpl.DisplayName=テスト セットを実行 51 | TestProjectEntry.DescriptorImpl.DisplayName=テスト プロジェクトを実行 52 | UiPathDeploy.DescriptorImpl.DisplayName=UiPath の NuGet パッケージをデプロイ 53 | UiPathDeploy.DescriptorImpl.Errors.MissingPackagePath=パッケージのパスは必須です。 54 | UiPathRunJob.DescriptorImpl.DisplayName=UiPath のジョブを実行 55 | UiPathRunJob.DescriptorImpl.Errors.MissingProcessName=プロセス名は必須です。 56 | UiPathTest.DescriptorImpl.DisplayName=UiPath のテストを実行 57 | UiPathTest.DescriptorImpl.TestRunUrl=UiPath Orchestrator テスト実行: 58 | UiPathPack.DescriptorImpl.DisplayName=UiPath の Nuget パッケージをパブリッシュ 59 | UiPathPack.DescriptorImpl.Error.MissingProjectJsonPath=project.json のパスは必須です。 60 | UiPathPack.DescriptorImpl.Error.MissingOutputPath=出力パスは必須です。 61 | UiPathAssets.DescriptorImpl.DisplayName=UiPath のアセットを管理 62 | AssetsDeployEntry.DescriptorImpl.DisplayName=デプロイ 63 | AssetsDeleteEntry.DescriptorImpl.DisplayName=削除 64 | UiPathAssets.DescriptorImpl.Errors.MissingFilePath=CSV ファイルのパスは必須です。 65 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingAccountForApp=アカウント名は必須です。 66 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationId=アプリケーション ID は必須です。 67 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationSecret=アカウント名は必須です。 68 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationScope=アプリケーション スコープは必須です。 69 | UiPathInstallPlatform.DescriptorImpl.Error.CliNupkgPath=無効なパスが指定されました。 70 | UiPathInstallPlatform.DescriptorImpl.DisplayName=UiPath のインストール プラットフォーム 71 | GenericErrors.MustUseLinux=Windows 以外のオペレーティング システムで実行する場合は、[UiPath CrossPlatform CLI] を使用してください。 72 | UiPathSolutionPack.DescriptorImpl.Error.MissingWorkspacePath=ワークスペースのパスは必須です。 73 | -------------------------------------------------------------------------------- /src/main/resources/com/uipath/uipathpackage/Messages_ru.properties: -------------------------------------------------------------------------------- 1 | GenericErrors.InvalidAction=Недопустимое действие! 2 | GenericErrors.FailedToRunCommand=Не удалось выполнить команду. 3 | GenericErrors.MissingCredentialSet=Укажите набор учетных данных (имя пользователя и пароль) 4 | GenericErrors.MissingAuthenticationMethod=Необходимо указать способ проверки подлинности: имя пользователя и пароль или маркер обновления 5 | GenericErrors.MissingCredentialSecret=Укажите секретную строку 6 | GenericErrors.MissingTestPackageSetOrPath=Необходимо указать набор тестов или расположение пакета тестов 7 | GenericErrors.MissingTestSetOrProjectPath=Необходимо указать имя набора тестов или расположение проекта теста 8 | GenericErrors.MissingTestSetName=Имя набора тестов является обязательным 9 | GenericErrors.MissingTestProjectPath=Расположение проекта тестов является обязательным 10 | GenericErrors.MissingEnvironments=Среда является обязательной 11 | GenericErrors.MissingFolder=Папка является обязательной 12 | GenericErrors.InvalidTimeout=Недопустимое время ожидания 13 | GenericErrors.MissingOrchestratorAddress=Адрес Orchestrator является обязательным 14 | GenericErrors.MissingFolderName=Имя папки Orchestrator является обязательным 15 | GenericErrors.MissingEntryPoint=Необходимо указать хотя бы одну точку входа 16 | GenericErrors.MissingVersioningMethod=Необходимо указать способ управления версиями 17 | GenericErrors.MustUseSlavePaths=Пути, содержащие JENKINS_HOME, не разрешены, необходимо использовать путь на агенте сборки. 18 | GenericErrors.FailedToDeleteTempAssets=Не удалось удалить временный удаленный каталог в UiPath Assets 19 | GenericErrors.FailedToDeleteTempDeploy=Не удалось удалить временный удаленный каталог в UiPath Deploy 20 | GenericErrors.FailedToDeleteTempPack=Не удалось удалить временный удаленный каталог в UiPath Pack 21 | GenericErrors.FailedToDeleteTempRunJob=Не удалось удалить временный удаленный каталог в UiPath Run Job 22 | GenericErrors.FailedToDeleteTempTest=Не удалось удалить временный удаленный каталог в UiPath Test 23 | ValidationErrors.InvalidPackage=Недопустимый путь к пакетам 24 | ValidationErrors.InvalidProcess=Недопустимое имя процессов 25 | ValidationErrors.InvalidProject=Недопустимый путь к проектам 26 | ValidationErrors.InvalidOutputPath=Недопустимый путь вывода 27 | ValidationErrors.InvalidOrchAddress=Недопустимый адрес Orchestrator 28 | ValidationErrors.InvalidOrchFolder=Недопустимая папка Orchestrator 29 | ValidationErrors.InvalidCredentialsType=Необходимо указать либо набор учетных данных, либо маркер проверки подлинности 30 | ValidationErrors.InvalidPath=Пути, содержащие JENKINS_HOME, не разрешены, используйте подключаемый модуль Archive Artifacts, чтобы скопировать необходимые файлы в сборку выхода. 31 | ValidationErrors.InvalidEntryPoint=Недопустимый путь к точке входа 32 | UserPassAuthenticationEntry.DisplayName=Выполните авторизацию в On-Premise Orchestrator с помощью имени пользователя и пароля 33 | TokenAuthenticationEntry.DisplayName=Выполните авторизацию в Cloud Orchestrator с помощью маркера обновления 34 | ExternalAppAuthenticationEntry.DisplayName=Выполните авторизацию в Cloud Orchestrator с помощью внешнего приложения 35 | DynamicallyEntry.DisplayName=Распределять динамически 36 | NonProductionJobTypeEntry.DisplayName=NonProduction 37 | UnattendedJobTypeEntry.DisplayName=Unattended 38 | TestAutomationJobTypeEntry.DisplayName=Тестирование 39 | RobotEntry.DisplayName=Указанные роботы 40 | AutoEntry.DescriptorImpl.DisplayName=Автоматическое создание версии пакета 41 | CurrentEntry.DescriptorImpl.DisplayName=Используйте версию, указанную в файле проекта 42 | ManualEntry.DescriptorImpl.DisplayName=Используйте настраиваемое управление версиями пакетов 43 | ManualEntry.DescriptorImpl.Errors.MissingVerson=Версия является обязательной 44 | TestSetEntry.DescriptorImpl.DisplayName=Выполните набор тестов 45 | TestProjectEntry.DescriptorImpl.DisplayName=Выполните проект тестов 46 | UiPathDeploy.DescriptorImpl.DisplayName=UiPath Deploy 47 | UiPathDeploy.DescriptorImpl.Errors.MissingPackagePath=Путь пакета является обязательным 48 | UiPathRunJob.DescriptorImpl.DisplayName=UiPath Run Job 49 | UiPathRunJob.DescriptorImpl.Errors.MissingProcessName=Имя процесса является обязательным 50 | UiPathTest.DescriptorImpl.DisplayName=Тесты UiPath Run 51 | UiPathTest.DescriptorImpl.TestRunUrl=Тестовый запуск UiPath Orchestrator: 52 | UiPathPack.DescriptorImpl.DisplayName=UiPath Pack 53 | UiPathPack.DescriptorImpl.Error.MissingProjectJsonPath=Путь project.json является обязательным 54 | UiPathPack.DescriptorImpl.Error.MissingOutputPath=Путь выхода является обязательным 55 | UiPathAssets.DescriptorImpl.DisplayName=UiPath Manage Assets 56 | AssetsDeployEntry.DescriptorImpl.DisplayName=Развертывание 57 | AssetsDeleteEntry.DescriptorImpl.DisplayName=Удалить 58 | UiPathAssets.DescriptorImpl.Errors.MissingFilePath=Путь к файлу CSV является обязательным 59 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingAccountForApp=Имя учетной записи является обязательным 60 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationId=Идентификатор приложения является обязательным 61 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationSecret=Имя учетной записи является обязательным 62 | ExternalAppAuthenticationEntry.DescriptorImpl.Errors.MissingApplicationScope=Область приложения является обязательной 63 | 64 | -------------------------------------------------------------------------------- /src/main/java/com/uipath/uipathpackage/entries/authentication/ExternalAppAuthenticationEntry.java: -------------------------------------------------------------------------------- 1 | package com.uipath.uipathpackage.entries.authentication; 2 | 3 | import com.cloudbees.plugins.credentials.CredentialsMatchers; 4 | import com.cloudbees.plugins.credentials.CredentialsProvider; 5 | import com.uipath.uipathpackage.Messages; 6 | import com.uipath.uipathpackage.entries.SelectEntry; 7 | import com.uipath.uipathpackage.util.Utility; 8 | import hudson.Extension; 9 | import hudson.model.Descriptor; 10 | import hudson.model.Item; 11 | import hudson.security.ACL; 12 | import hudson.util.FormValidation; 13 | import hudson.util.ListBoxModel; 14 | import org.jenkinsci.Symbol; 15 | import org.jenkinsci.plugins.plaincredentials.StringCredentials; 16 | import org.kohsuke.stapler.AncestorInPath; 17 | import org.kohsuke.stapler.DataBoundConstructor; 18 | import org.kohsuke.stapler.QueryParameter; 19 | 20 | import javax.annotation.Nonnull; 21 | import java.util.Collections; 22 | 23 | /** 24 | * Represents the external application authentication entry 25 | */ 26 | public class ExternalAppAuthenticationEntry extends SelectEntry { 27 | 28 | private final String identityUrl; 29 | private final String accountForApp; 30 | private final String applicationId; 31 | private final String applicationSecret; 32 | private final String applicationScope; 33 | 34 | /** 35 | * Constructs a new instance of an external application authentication entry 36 | * @param accountForApp The account name 37 | * @param applicationId The external application id 38 | * @param applicationSecret The external application secret 39 | * @param applicationScope The external application scope(s) 40 | * @param identityUrl IdentityUrl in case of paas environment 41 | */ 42 | @DataBoundConstructor 43 | public ExternalAppAuthenticationEntry(String accountForApp, String applicationId, String applicationSecret, String applicationScope, String identityUrl) { 44 | this.accountForApp = accountForApp; 45 | this.applicationId = applicationId; 46 | this.applicationSecret = applicationSecret; 47 | this.applicationScope = applicationScope; 48 | this.identityUrl = identityUrl; 49 | } 50 | 51 | /** 52 | * Gets the external application account name 53 | * @return String accountForApp 54 | */ 55 | public String getAccountForApp() { 56 | return accountForApp; 57 | } 58 | 59 | /** 60 | * Gets the external application id 61 | * @return String applicationId 62 | */ 63 | public String getApplicationId() { 64 | return applicationId; 65 | } 66 | 67 | /** 68 | * Gets the external application secret 69 | * @return String applicationSecret 70 | */ 71 | public String getApplicationSecret() { 72 | return applicationSecret; 73 | } 74 | 75 | /** 76 | * Gets the external application scope(s) 77 | * @return String applicationScope 78 | */ 79 | public String getApplicationScope() { 80 | return applicationScope; 81 | } 82 | 83 | /** 84 | * Gets the identityUrl 85 | * @return String identityUrl 86 | */ 87 | public String getIdentityUrl() { 88 | return identityUrl; 89 | } 90 | 91 | @Override 92 | public boolean validateParameters() { 93 | Utility util = new Utility(); 94 | util.validateParams(applicationId, Messages.ExternalAppAuthenticationEntry_DescriptorImpl_Errors_MissingApplicationId()); 95 | util.validateParams(applicationSecret, Messages.ExternalAppAuthenticationEntry_DescriptorImpl_Errors_MissingApplicationSecret()); 96 | return true; 97 | } 98 | 99 | @Symbol("ExternalApp") 100 | @Extension 101 | public static class DescriptorImpl extends Descriptor { 102 | @Nonnull 103 | @Override 104 | public String getDisplayName() { 105 | return Messages.ExternalAppAuthenticationEntry_DisplayName(); 106 | } 107 | 108 | /** 109 | * Returns the list of StringCredentials to be filled in choice 110 | * If item is null or doesn't have configure permission it will return empty list 111 | * 112 | * @param item Basic configuration unit in Hudson 113 | * @return ListBoxModel list of StringCredentials 114 | */ 115 | public ListBoxModel doFillApplicationSecretItems(@AncestorInPath Item item) { 116 | if (item == null || !item.hasPermission(Item.CONFIGURE)) { 117 | return new ListBoxModel(); 118 | } 119 | return CredentialsProvider.listCredentials(StringCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.always()); 120 | } 121 | 122 | /** 123 | * Validates Credentials if exists 124 | * 125 | * @param item Basic configuration unit in Hudson 126 | * @param value Any conditional parameter(here id of the credential selected) 127 | * @return FormValidation 128 | */ 129 | public FormValidation doCheckApplicationSecret(@AncestorInPath Item item, @QueryParameter String value) { 130 | if (CredentialsProvider.listCredentials(StringCredentials.class, item, ACL.SYSTEM, Collections.emptyList(), CredentialsMatchers.withId(value)).isEmpty()) { 131 | return FormValidation.error(Messages.GenericErrors_MissingCredentialSecret()); 132 | } 133 | 134 | return FormValidation.ok(); 135 | } 136 | } 137 | } --------------------------------------------------------------------------------