编辑:在Qt支持的帮助下,我已经解决了如何自动化这两部分Qt企业安装程序的问题.下面是脚本调用.
我正在尝试在Windows 8.1和Windows 10上静默安装Qt 5.5.1 Enterprise,使用"--script"开关来调用自动化UI的javascript,但似乎无法读取UI中的所有元素阅读.
我有2个控制器页面的工作方式与标准的Qt安装程序不同,特别是"CredentialsPageCallback",它需要在调用"gui.clickButton(buttons.NextButton);"之前检查复选框.它还支持一个名为"ManualLicensePageCallback"的新回调页面,该页面根本没有文档.这是我写的剧本.我需要凭据页面上的复选框名称,以及手册页面上的两个"行编辑"调用:
// Emacs mode hint: -*- mode: JavaScript -*-
function Controller() {
//installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
}
Controller.prototype.WelcomePageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.CredentialsPageCallback = function() {
gui.pageWidgetByObjectName("CredentialsPage").enterManuallyCheckBox.click();
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ManualLicensePageCallback = function() {
var page = gui.pageWidgetByObjectName("ManualLicensePage");
page.LicenseeLineEdit.setText("NAME");
page.Qt5KeyLineEdit.setText("REG KEY");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function() {
gui.currentPageWidget().TargetDirectoryLineEdit.setText("C:\\Path\\To\\Install");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
//BY DEFAULT, THE DEFAULT INSTALL METHOD IS SELECTED
//USE …Run Code Online (Sandbox Code Playgroud) 我以前使用 SVN 作为我们的源代码控制,当使用轮询忽略某些路径时,我已经能够使用正则表达式路径(如“/project/buildscripts/.*”)在 Jenkins 配置中设置它们
现在我们正在使用 git,我有一个充满基础设施项目的存储库,如下所示:
[root]
/project.1
/project.2
/project.3
allprojects.sln
当通过忽略 /project.2 和 /project.3 上的轮询将推送推入该目录时,我只想在 project.1 目录中构建 csproj
因为我试图忽略路径中的一个句点,所以我在解决正确的语法时遇到问题
对于标有“轮询忽略某些路径中的提交”的 Git 部分,我尝试过:
Project.2/.* (不会忽略推送到的任何目录...) /Project.2/.* (忽略推送到所有目录) /Project.2/.* (忽略推送到所有目录) ...
我需要帮助解决“轮询忽略某些路径中的提交”的包含区域接受的语法。有谁知道忽略 git 中的提交所需的语法吗?