我正在尝试使用corn执行脚本,当我在终端手动运行它时,脚本会按要求运行,但当我通过cron作业运行它时,脚本会失败。如何让它通过cron运行?
错误:gcloud: command not found
#!/bin/bash
GCE_STATUS=$(gcloud compute instances list | awk '/my-gce-instance/' | awk '{print $NF}')
REQ_STATUS="TERMINATED"
if [[ $GCE_STATUS != $REQ_STATUS ]];
then
在Jenkins中,我有一个“构建”作业设置来轮询我的git存储库,并根据更改自动构建。然后,我有单独的"Deploy to DEV“、"Deploy to QA”等作业,它们将调用适当部署的Ant构建。目前,这个配置运行得很好。
但是,此过程倾向于在最新的开发分支上部署最新的构建。我使用复制工件插件来允许用户选择要部署的构建。此外,用于构建/部署的Ant脚本是存储库的一部分,可能会发生更改。这意味着工件可能在不同版本之间不兼容。因此,理想的做法是确保使用相同的git签出来运行构建和部署作业。
有没有更简单的方法?部署作业应该可以从选定的构建和签出中获得使用的git签出散列。然