Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Jenkins用于在不同环境中同步文件夹_Unix_Jenkins_Legacy Code - Fatal编程技术网

Unix Jenkins用于在不同环境中同步文件夹

Unix Jenkins用于在不同环境中同步文件夹,unix,jenkins,legacy-code,Unix,Jenkins,Legacy Code,我们有一个遗留系统,其代码文件以专有(二进制)格式存储 您不能修改它们,除非: 您使用的是专有编辑器,这太糟糕了 将代码导出到文本文件,使用任何文本编辑器进行更改,然后将代码导入回原始格式。任何在官方编辑器之外修改二进制文件的尝试都会损坏它们 此外,任何希望在其Windows计算机中处理代码的开发人员必须: 通过终端登录到他们的unix帐户 使用shell脚本将二进制文件转换为文本 通过FTP将文本文件下载到Windows 使用首选编辑器编写代码 再次通过FTP将完成的代码上载到unix服务器

我们有一个遗留系统,其代码文件以专有(二进制)格式存储

您不能修改它们,除非:

  • 您使用的是专有编辑器,这太糟糕了
  • 将代码导出到文本文件,使用任何文本编辑器进行更改,然后将代码导入回原始格式。任何在官方编辑器之外修改二进制文件的尝试都会损坏它们
  • 此外,任何希望在其Windows计算机中处理代码的开发人员必须:

  • 通过终端登录到他们的unix帐户
  • 使用shell脚本将二进制文件转换为文本
  • 通过FTP将文本文件下载到Windows
  • 使用首选编辑器编写代码
  • 再次通过FTP将完成的代码上载到unix服务器
  • 使用另一个shell脚本将文本转换为二进制格式
  • 现在回答我的问题:

    假设开发人员将所有代码转换为文本,保存在机器中预定义的文件夹中。是否可以将Jenkins配置为自动上载对其unix帐户所做的任何更改并将其转换回二进制文件?反之亦然

    我目前正在研究这个问题,但我的解决方案意味着安装一个脚本/服务,它将在开发人员的机器上持续运行


    我更喜欢另一种解决方案,目标是将来从它开始CI/CD管道。

    使用任何版本控制系统以文本格式存储代码。
    开发人员将以文本格式拉取、执行作业和推送更改。

    在Jenkins create job中,使用构建触发器将版本控制系统中的任何更改转换为二进制文件。在需要时复制二进制文件。

    使用任何版本控制系统以文本格式存储代码。
    开发人员将以文本格式拉取、执行作业和推送更改。
    在Jenkins create job中,使用构建触发器将版本控制系统中的任何更改转换为二进制文件。在需要的地方复制二进制文件