[]
活字格支持通过命令行直接进行发布网站,不用打开设计器发布。用户可以定时获取文件或者协作开发工程,然后使用此功能将工程自动发布到服务器上。
活字格提供了一个新的可执行文件”ForguncyConsole.exe”,与“Forguncy.exe”位于同一层级。
如果安装活字格设计器时,安装目录为默认目录,则此文件的路径为:C:\Program Files\Forguncy Version\Website\designerBin
如果安装活字格设计器时,安装目录为自定义路径,则此文件的路径为“自定义路径\Forguncy Version\Website\designerBin
基本用法如下:
打开命令行程序,输入如下命令:
C:\Program Files\Forguncy 9\Website\designerBin>ForguncyConsole /?
可以使用命令 ForguncyConsole.exe Action=PublishToServer /help 查看更多参数的说明。
使用指定的发布配置将活字格工程文件发布到服务器。发布的源文件是一个活字格工程文件。
示例代码如下:
ForguncyConsole.exe Action=PublishToServer File=D:\Download\Teams\DocumentKuCun.fgcc PublishConfigName=PublishSetting1 ServerPassword=123456
参数说明:
参数名称 | 说明 |
---|---|
File | 必须,活字格工程文件的路径。如果指定的文件不存在,将显示错误。 |
PublishConfigName | 可选,发布配置的名称。 |
ServerPassword | 必须,活字格服务器的密码。发布配置不保存密码设置,必须在参数中指定服务器的密码。 |
使用指定的发布配置将活字格协作开发项目发布到服务器。推荐使用这个方式在持续集成中进行发布操作。
在持续管理配置中创建代码源的时候,需要填写活字格协同工程的地址,以及用户名密码等认证信息。持续集成工具将会自动下载、更新协同工程的内容。活字格只负责把工程内容所在的文件夹里的活字格的内容发布到服务器上。可以利用持续集成工具的源代码变更感知的功能,在感知到协同工程有任何变更后,自动执行此命令行工具进行发布操作。
示例代码:
ForguncyConsole.exe Action=PublishToServer Folder=.\ PublishConfigName=PublishSetting1 ServerPassword=123456
参数说明:
参数名称 | 说明 |
---|---|
Folder | 必须,活字格工程文件夹,通常由持续集成工具TeamCity 或 Jenkins 等 CI 工具管理。 如果指定的文件夹不存在,将显示错误。 |
PublishConfigName | 可选,发布配置的名称。 |
ServerPassword | 必须,活字格服务器的密码。发布配置不保存密码设置,必须在参数中指定服务器的密码。 |
使用指定的发布配置将活字格协作开发项目发布到服务器。需要提供协同仓库的地址、认证用户名、密码等。
示例代码:
ForguncyConsole.exe Action=PublishToServer RepoUrl=http://xa-dd3-orrin22/Bonobo.Git.Server/OrrinTest.git RepoUserName=admin RepoPassword=admin PublishConfigName=PublishSetting1 ServerPassword=123456 ServerName=xa-dd3-orrin22 OverrideBuiltinDatabase=true
发布活字格协作开发项目到服务器,并且不使用指定的发布配置。
示例代码:
ForguncyConsole.exe Action=PublishToServer RepoUrl=http://xa-dd3-orrin22/Bonobo.Git.Server/OrrinTest.git RepoUserName=admin RepoPassword=admin ServerName=xa-dd3-orrin22 UserName=Administrator ServerPassword=123456 AppName=Test1
参数名称 | 说明 |
---|---|
RepoUrl | 必须,活字格协同工程的地址。 |
RepoBranchName | 可选,活字格协同工程的分支名称,默认为 master。 |
RepoUserName | 可选,用来认证活字格协同工程的用户名。如果当前计算机已被授权(之前打开的协作项目),或者存储库具有匿名访问权限(如 GitHub 的公共存储库),则不需要此参数。否则,必须指定用户名和密码来验证存储库。 |
RepoPassword | 可选,用来认证活字格协同工程的密码。 |
PublishConfigName | 可选,发布配置的名称。 |
ServerPassword | 必须,活字格服务器的密码。发布配置不保存密码设置,必须在参数中指定服务器的密码。 |
您可以在命令行中查看更多参数和值。支持将更多设置传递给发布流程。这些参数的默认值的行为与发布对话框的默认选项相同。
参数名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
ServerName | 服务器主机名或 IP 地址。 | string | null |
UserName | 用于向服务器进行身份验证的用户名。 | string | administrator |
SitePort | 应用程序的端口。 | string | null |
AppName | 应用程序的名称。 | string | null |
AppStartPage | 应用程序的默认页面。 | string | 与应用程序设置相同 |
Https | 对应用程序使用 SSL。 | bool | false |
PublishRolesToServer | 将设计器的角色发布到服务器。 | bool | true |
PublishUsersToServer | 将设计器的用户发布到服务器。 | bool | false |
PublishOrganizationsToServer | 将设计器的组织发布到服务器。 | bool | false |
OverrideBuiltinDatabase | 覆盖服务器端内置数据库。 | bool | false |
OverrideProcessDatabaseToServer | 覆盖服务器端进程数据库。 | bool | false |
OverrideProcessFilesToServer | 覆盖服务器端流程设计文件。 | bool | false |
OverridePageAuthorityToServer | 覆盖服务器的权限,包括页面权限和单元格权限。 | bool | false |
OverrideServerScheduleTask | 覆盖服务器端计划任务。 | bool | false |
OverrideServerGlobalProperty | 覆盖全局属性设置。 | bool | false |
OverrideServerActiveReports | 覆盖报表。 | bool | false |
如果发布过程中出现错误,将向控制台返回非零值(错误代码)。您可以在控制台输出中找到以下错误代码的详细原因。这里只列出简单的原因以及解决方法。
返回码 | 意义 | 如何解决 |
---|---|---|
0 | 成功 | |
1000 | 缺少动作参数 | 请指定操作参数 |
1001 | 操作值无效 | 请指定正确的操作值 |
1010 | 文件参数缺失 | 请指定文件参数 |
1011 | 指定的文件不存在 | 请指定一个已有的文件 |
1012 | 缺少文件夹参数 | 请指定文件夹参数 |
1013 | 指定的文件夹不存在 | 请指定已有的文件夹 |
1020 | 活字格文档中不存在 PublishConfig | 请指定现有的 PublishConfig |
1021 | 缺少密码参数 | 请指定密码参数 |
1030 | RepoUrl 参数缺失 | 请指定RepoUrl参数 |
2000 | 打开 RepoUrl 参数指定的项目失败。如果直接用设计器打开它,效果是一样的。 | 请检查活字格协作项目是否有效。 |
2001 | 打开文件夹参数指定的项目失败。如果直接用设计器打开它,效果是一样的。 | 请检查活字格协作项目或CI配置是否有效。 |
2002 | 打开文件参数指定的项目失败。如果直接用设计器打开它,效果是一样的。 | 请检查活字格文件是否有效。 |
2010 | 该文档在生成时存在检查错误。例如活字格项目中有无效的公式引用,或者表格已被删除等。 | 请解决活字格设计器中的错误。 |
2011 | 生成时的其他意外错误 | 您可以尝试在设计器中发布文档,然后检查会发生什么情况。 |
2012 | 检查发布设置失败。比如主机名是不可连接的,或者用户名/密码不正确等。 | 请更新发布设置。 |
2013 | 发布时出现意外错误。比如网络突然断线,服务器关闭。 | 您可以尝试在设计器中发布文档,然后检查会发生什么情况。 |