我的团队已经为Jenkins自动化了CICD。推送到主分支将测试&将我团队的节点应用程序部署到npm。但是,准备获取发布的步骤很复杂且很多,现在只是驻留在文本文件中。我只是从文本文档中复制这些步骤并将它们粘贴到Unix命令行中来运行它们。我想编写一些代码来自动化/工具发布准备。
很高兴:
如何才能最好地自动执行预发布步骤?
答案 0 :(得分:1)
您可以将所有命令传递给shell脚本,就像在unix中一样 $ vi release.sh
#!/bin/bash
//Release commands here
我需要运行命令步骤,然后暂停确认。
您可以在继续
之前在您想要的命令上添加以下代码echo "Do you want to continue?(yes/no)"
read input
if [ "$input" == "yes" ]
then
echo "continue"
fi
我需要能够在任何步骤退出并在任何步骤恢复。
我猜你的意思是暂停和恢复
当你的shell脚本运行并且你觉得PAUSE的冲动你可以使用 Crtl + Z来PAUSE 脚本并做你想做的任何事情,比如运行其他脚本/进程或者去寻找一杯咖啡:))
要恢复,请输入
$jobs -->List all jobs
[1]+ Stopped release
运行 fg (前景)或 bg (背景)
注意:必须位于同一个活动shell中才能正常工作
我需要在为计算机执行步骤之间切换 向人们展示的信息性步骤
添加回音
echo "Going to copy the file from actual location to target location"
cp ACTUAL_LOC/file.txt TARGET_LOC/file.txt
让步骤相对人性化会很好 代码。
这完全取决于你编写脚本文件的程度:)
我更愿意使用其他人来推销我自己的。
您是指在发生故障时在sql或unix命令中回滚吗?