linux - 如何在 Jenkins 中加密文件
问题描述
我正在尝试从 jenkins 运行 Node.js 应用程序,该应用程序需要我们的 API 管理平台的备份。当我们在詹金斯服务器上获得备份时,我们有以下目录 - 备份
├── apps
├── secretes
│ ├── abc
│ ├── pqr
│ └── xyz
└─ devs
abc
像,这样的机密目录中有一些目录pqr
,xyz
其中存储了一些包含机密数据的 .txt 文件。
我想secretes
在创建 zip 并将其放置在备份存储位置之前加密目录中存在的所有文件。任何加密方法都对我有用。
解决方案
使用7zip等外部工具创建高度加密的 zip 文件。
使用此命令安装它sudo apt-get install p7zip-full -y
使用以下命令加密 Jenkins 的 secretes 目录;
7z a -mhe=on -t7z -mx=9 -pyour_custom_password output_encryped_backup_archive.7z secretes
您可以在https://linux.die.net/man/1/7z阅读有关上述选项的更多信息
您可以使用 crontab 自动执行此脚本。
推荐阅读
- php - 如何将php变量解析为xml标签..?
- ios - iOS - 从图库或相机中选择图片,然后裁剪、拖动、删除或调整图片大小
- c++ - 是否可以在没有显式特化的情况下调用可变参数模板函数?
- java - 如何从 Vaadin 图表时间轴中的 RangeSelector 获取用户选择的日期?
- distinct - 如何计算mongodb java Api中的不同字段
- ios - 查看 iOS 应用程序是否使用 Swift 编译
- c - C中的状态机实现
- redis - 在具有 redis-cli 密码的 redis 中删除带有模式的键
- selenium - 无法找到元素并单击按钮
- javascript - 在特定点流式传输 Mp3 文件