У меня есть следующие два файла, которые я должен иметь возможность обновить проект и затем загрузить его.
Я хотел бы создать файл Bash для изменения версии.
Что я хотел бы сделать, так это вернуть текущую версию обратно и иметь возможность выбрать, какую версию иметь.
Например, он говорит мне, что в данный момент я перехожу к версии 0.0.21
. Затем я сделал небольшие обновления.измените его на 0.0.22
, если вместо этого я сделаю важные обновления, например, я выберу версию 0.1.0
.
Можете ли вы дать мне несколько советов о том, как мне настроить скрипт.
Для файла2 я должен выполнить какой-то синтаксический анализ, верно?
версия:
0.0.21
et.yaml:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: name
spec:
replicas: 1
template:
metadata:
labels:
app: name
run: name
spec:
restartPolicy: Always
hostname: name
containers:
- image: number.dkr.ecr.eu-west-1.amazonaws.com/name:0.0.21
name: name
ports:
- containerPort: 80
imagePullSecrets:
- name: api-secret
Чтение файла:
#!/bin/bash
filename='./it.yaml'
while read line; do
echo "$line"
done < $filename
Я могу прочитать файл it.yaml, но файл версии не читает его, потому что я считаю, что он без расширения.
Ссылка: repl