【发布时间】:2015-06-22 15:08:04
【问题描述】:
我需要推送一个将执行 bash 脚本的节点应用程序,并且脚本文件需要设置执行位。 cf 命令行实用程序可以让我设置执行权限吗?
如果没有,我可以在我的应用程序的暂存周期中做些什么来设置执行权限位吗?
【问题讨论】:
我需要推送一个将执行 bash 脚本的节点应用程序,并且脚本文件需要设置执行位。 cf 命令行实用程序可以让我设置执行权限吗?
如果没有,我可以在我的应用程序的暂存周期中做些什么来设置执行权限位吗?
【问题讨论】:
设置了执行位的脚本在被推送时也会设置它。
如果您需要调用脚本作为暂存或推送应用程序的一部分,有两种选择:
暂存期间调用脚本
使用package.json 中的scripts.preinstall 节在暂存 期间运行脚本(在npm install 期间,请参阅here 了解更多选项),并将该脚本包含在您的应用程序中:
"scripts": {
"start": "node app.js",
"preinstall": "./configure"
},
暂存后调用脚本
如果脚本可以在应用启动之前运行,但在暂存之后,请使用.profile.d。在容器中启动您的应用之前(暂存之后),bash shell 将运行您的 .profile.d 文件夹中的所有脚本。
例如,我可以有一个 my_app/.profile.d/aScript.sh 文件,其中包含:
export key=value 或 chmod +x some_file
【讨论】: