【问题标题】:Creating a executable for mac terminal commands为 mac 终端命令创建可执行文件
【发布时间】:2019-05-15 09:57:19
【问题描述】:

我正在使用一系列命令将我的文件部署到生产环境,目前这是手动完成的。是否可以将这些命令制作成可执行文件,这样我就不必复制粘贴这些命令了每次。 当第一行执行,即连接到根服务器时,它会要求输入密码并且必须粘贴密码:xxxxxxxxxxxxxx

我用的是mac系统。

如果您有任何想法,请告诉我?

ssh root@server
pwd: xxxxxxxxxxxxxx
ssh-agent bash
ssh-add bi-master
cd /home/trans/bimaster
git status
git pull git@bitbucket.org:xxxxxxxxx/bimaster.git master

【问题讨论】:

    标签: bash macos shell terminal


    【解决方案1】:

    是的,这是可能的,通常人们使用Jenkins(免费)或bamboo(非免费)之类的服务来运行部署任务,然后您可以将凭据保存在竹/Jenkins 服务器上并编写部署脚本或管道执行部署步骤。

    您还应该考虑在您的本地机器(带有 ssh-keygen 的公钥对)和远程机器(只是公钥 - ssh-copy-id 可以执行此 IIRC)上设置 ssh 密钥,这样您就不必依靠密码登录远程登录。通常,ssh 密钥被认为比使用密码更安全和实用。

    另外,除非您别无选择或者您只是在测试,否则不要以 root 用户身份进行操作。在生产环境中以 root 身份运行是自找麻烦。

    【讨论】:

    • 嗨,我是服务器的管理员,由于该项目是由不同的团队完成的,我们决定进行手动部署,因为我们必须检查一些文件的状态。所以对于手动部署,有没有办法制作 .exe 或批处理文件来运行重复命令?
    • 可能,但我不做 Windows,抱歉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2018-08-15
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多