Go to file
floraachy 51db2602eb 更新dsl文件 2023-11-02 14:23:34 +08:00
dockerfile init 2023-10-12 15:58:31 +08:00
dsl 更新dsl文件 2023-11-02 14:23:34 +08:00
script 更新dsl文件 2023-11-02 14:23:34 +08:00
test 功能:修改文件内容 2023-11-02 13:43:56 +08:00
.gitignore init 2023-10-12 15:58:31 +08:00
LICENSE init 2023-10-12 15:58:31 +08:00
README.md 修改dsl文件以及readme文件 2023-11-02 14:10:52 +08:00

README.md

jianmu-runner-handle-file

一、文本内容提取

1. 介绍

读取指定路径的文件内容并返回

2. 输入参数

file: 文件路径

3. 输出参数

result: 提取出的参数

二、修改文件内容

1. 介绍

修改文件内容为新内容,默认是全局替换;如指定了需要修改的部分内容,则只做部分修改

2. 输入参数

target_file: 需要修改的文件的路径
target_content 目标文件中需要修改的内容
new_content 需要替换掉target_content的新内容

注意:
我们不能改变target_content本身否则会无法在target_file中搜索到。
- 如果target_content本身就是带有双引号的例如target_content = "password": "********" 那么在实际流水线使用过程中,应该输入:'"password": "********"'
- 如果target_content本身就是带有单引号的例如target_content = 'password': '********' 那么在实际流水线使用过程中,应该输入:"'password': '********'"

3. 输出参数

result: 提取出的参数

三、构建docker镜像

1. 创建docker镜像

前提条件: 已安装docker环境

docker知识 在 Docker 的 build 命令中,-f 和 -t 是两个选项,接受不同的参数:

-f 选项用于指定 Dockerfile 的文件路径。可以使用绝对路径或者相对路径。示例docker build -f /path/to/Dockerfile . 或者 docker build -f ./path/to/Dockerfile .。

-t 选项用于指定要构建的镜像的名称及标签。名称和标签的格式为 [name]:[tag]。示例docker build -t my_image:latest .。

# 格式说明
docker buildx build -f Dockerfile的路径 -t 镜像的名称及标签 需要创建的目录


# 创建docker镜像
docker buildx build -f dockerfile/Dockerfile -t floraachy/jianmu-runner-handle-file:1.0 .

2. 用法

# 文本内容提取
docker run --rm \
  -e JIANMU_FILE='xxx' \
  镜像的名称及标签 /usr/local/bin/extract-txt.py
  
# 修改文件内容
docker run --rm \
  -e JIANMU_TARGET_FILE='xxx' \
  -e JIANMU_TARGET_CONTENT='xxx' \
  -e JIANMU_NEW_CONTENT='xxx' \
  镜像的名称及标签 /usr/local/bin/modify_file.py