首页 > 解决方案 > 如何在 Jenkins 中加密文件

问题描述

我正在尝试从 jenkins 运行 Node.js 应用程序,该应用程序需要我们的 API 管理平台的备份。当我们在詹金斯服务器上获得备份时,我们有以下目录 - 备份

├── apps
├── secretes
│   ├── abc
│   ├── pqr
│   └── xyz
└─ devs

abc像,这样的机密目录中有一些目录pqrxyz其中存储了一些包含机密数据的 .txt 文件。

我想secretes在创建 zip 并将其放置在备份存储位置之前加密目录中存在的所有文件。任何加密方法都对我有用。

标签: linuxshelljenkinsencryption

解决方案


使用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 自动执行此脚本。


推荐阅读