如何从同一个 Jenkins 构建管道打包多个 MSI

伯克

我有一个通用代码库,需要将其部署到两个不同的网站。我最近将代码库移至 Bit Bucket,并使用 Jenkins 自动化我的构建。我想从我的 Jenkins 作业中的相同构建输出构建两个 wix 脚本化 MSI 包。这可能吗?

我尝试创建第二个存储桶存储库并在原始存储库中构建代码以创建 wix 所需的输出,但原始存储库对第二个存储库不可见。

我假设如果我只编写第二个打包步骤的代码,Jenkins 脚本就会卡住。

//Build the code
jenkinsBuildAgent = "msbuild"
msbuildSolutionFile = "My_only_solution_file.sln"

//Package & Publish artifacts (1)
artifactName = "My_First_Artifact"
artifactVersion = "1.0.0"
artifactPackageType = ["msi"]
msiGenerationParams = "My_First_Wix_Script.wxs"

//Package & Publish artifacts (2)
artifactName = "My_Second_Artifact"
artifactVersion = "1.0.0"
artifactPackageType = ["msi"]
msiGenerationParams = "My_Second_Wix_Script.wxs"

我还没有尝试过这个脚本,我假设它会因对相同变量的多次赋值而失败。

伯克

我通过将整个管道包装在一个 groovy for 循环中解决了这个问题。在管道工件的主体中,我有条件地设置了属性。这奏效了,两个 MSI 都被打包并发布。

//Package & Publish artifacts
artifactVersion = "1.0.0"
artifactPackageType = ["msi"]
if (i == 0)
{
    artifactName = "My_First_Artifact"
    msiGenerationParams = "My_First_Wix_Script.wxs"

}
else 
{
    artifactName = "My_Second_Artifact"
    msiGenerationParams = "My_Second_Wix_Script.wxs"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Jenkins构建管道调用插件

来自分类Dev

如何将 jenkins 配置为在同一个 jenkins 文件中的多个节点(一个用于 linux,一个用于 Windows)上构建?

来自分类Dev

如何在“钻石连接” Jenkins构建管道中复制工件?

来自分类Dev

在 Jenkins 构建管道中下载工件

来自分类Dev

管道同一个父母的多个孩子

来自分类Dev

Kerberos 如何处理同一个节点中同一个服务和同一个客户端的多个 TGT 请求?

来自分类Dev

如何在同一个 tomcat 中部署同一个 Rails 应用程序的多个实例

来自分类Dev

Jenkins/Groovy:如何将命名参数和闭包传递给同一个方法?

来自分类Dev

如何在同一个.js文件中创建多个Vue实例?

来自分类Dev

多个进程写入同一个CSV文件,如何避免冲突?

来自分类Dev

如果多个控件使用同一个菜单条,如何确定哪个控件被调用

来自分类Dev

如何在同一个Chrome应用程序的多个窗口之间进行通信?

来自分类Dev

如何在Python字典中的同一个键上添加多个值

来自分类Dev

如何在同一个域下有多个apache站点?

来自分类Dev

onclick时如何区分具有同一个类的多个href?

来自分类Dev

如何在同一个Cookie中存储多个值-Rails

来自分类Dev

Maven原型:如何在同一个Maven插件中添加多个原型?

来自分类Dev

如何从同一个类的多个元素中获取随机元素

来自分类Dev

如何在同一个对象中推送多个数据?

来自分类Dev

如何在同一个史诗中调度多个动作

来自分类Dev

如何在同一个`Expanded`小部件上返回多个`ChangeNotifierProvider`

来自分类Dev

在实体框架中,如何处理同一个类的多个外键

来自分类Dev

如何在同一个域下有多个apache站点?

来自分类Dev

我们如何在同一个查询中插入多个值

来自分类Dev

如何在同一个cherrypy应用程序中使用多个调度程序?

来自分类Dev

如何在同一个OOP类中修改多个对象?

来自分类Dev

Codeigniter如何在同一个表中回显多个INNER JOIN

来自分类Dev

多个网站使用同一个应用程序-如何设置?

来自分类Dev

QT:如何关闭同一个小部件的多个窗口?

Related 相关文章

  1. 1

    如何从Jenkins构建管道调用插件

  2. 2

    如何将 jenkins 配置为在同一个 jenkins 文件中的多个节点(一个用于 linux,一个用于 Windows)上构建?

  3. 3

    如何在“钻石连接” Jenkins构建管道中复制工件?

  4. 4

    在 Jenkins 构建管道中下载工件

  5. 5

    管道同一个父母的多个孩子

  6. 6

    Kerberos 如何处理同一个节点中同一个服务和同一个客户端的多个 TGT 请求?

  7. 7

    如何在同一个 tomcat 中部署同一个 Rails 应用程序的多个实例

  8. 8

    Jenkins/Groovy:如何将命名参数和闭包传递给同一个方法?

  9. 9

    如何在同一个.js文件中创建多个Vue实例?

  10. 10

    多个进程写入同一个CSV文件,如何避免冲突?

  11. 11

    如果多个控件使用同一个菜单条,如何确定哪个控件被调用

  12. 12

    如何在同一个Chrome应用程序的多个窗口之间进行通信?

  13. 13

    如何在Python字典中的同一个键上添加多个值

  14. 14

    如何在同一个域下有多个apache站点?

  15. 15

    onclick时如何区分具有同一个类的多个href?

  16. 16

    如何在同一个Cookie中存储多个值-Rails

  17. 17

    Maven原型:如何在同一个Maven插件中添加多个原型?

  18. 18

    如何从同一个类的多个元素中获取随机元素

  19. 19

    如何在同一个对象中推送多个数据?

  20. 20

    如何在同一个史诗中调度多个动作

  21. 21

    如何在同一个`Expanded`小部件上返回多个`ChangeNotifierProvider`

  22. 22

    在实体框架中,如何处理同一个类的多个外键

  23. 23

    如何在同一个域下有多个apache站点?

  24. 24

    我们如何在同一个查询中插入多个值

  25. 25

    如何在同一个cherrypy应用程序中使用多个调度程序?

  26. 26

    如何在同一个OOP类中修改多个对象?

  27. 27

    Codeigniter如何在同一个表中回显多个INNER JOIN

  28. 28

    多个网站使用同一个应用程序-如何设置?

  29. 29

    QT:如何关闭同一个小部件的多个窗口?

热门标签

归档