Linux 如何使用脚本在浏览器中自动启动jenkins

Linux 如何使用脚本在浏览器中自动启动jenkins,linux,unix,docker,jenkins,command,Linux,Unix,Docker,Jenkins,Command,我已经使用docker安装了Jenkins。虽然我跳过了手动设置。 当我构建映像并运行它时(仍然有很多事情要做),我需要在浏览器上键入IP和端口以打开Jenkins dashboard 我的问题是,我是否可以使用脚本在docker中自动执行生成的Jenkins在运行该图像时应在浏览器中打开的操作? 任何需要运行的命令,请发表评论 我试图通过命令打开浏览器,但最终出错。 任何人都可以帮助我的自动化工具 提前感谢您转到您的wifi信息并获取您的系统。例如,您的主机IP是192.168.1.1,使用i

我已经使用docker安装了Jenkins。虽然我跳过了手动设置。 当我构建映像并运行它时(仍然有很多事情要做),我需要在浏览器上键入IP和端口以打开Jenkins dashboard

我的问题是,我是否可以使用脚本在docker中自动执行生成的Jenkins在运行该图像时应在浏览器中打开的操作?

任何需要运行的命令,请发表评论

我试图通过命令打开浏览器,但最终出错。 任何人都可以帮助我的自动化工具


提前感谢您

转到您的wifi信息并获取您的系统。例如,您的主机IP是192.168.1.1,使用
ifconfig或ipconfig
和用户名by
whoami
,然后在容器内执行类似操作

ssh用户_name@192.168.1.1'显示=:0 firefoxhttp://192.168.1.1:8080'
对于基于linux的

如果主机是窗口,则可以运行

ssh user_name@192.168.1.1 'DISPLAY=:0 start http://192.168.1.1:8080'
若要避免用户名和密码,只需使用公钥-私钥,并将公钥放入容器中,然后使用该密钥进行ssh

或者
docker exec-it容器_nameash | bash-csh用户_name@192.168.1.1'显示=:0 firefoxhttp://192.168.1.1:8080“

您可以在操作系统上运行不同的命令库

    if [[ "$OSTYPE" == "linux-gnu" ]]; then
        # ...
elif [[ "$OSTYPE" == "darwin"* ]]; then
        # Mac OSX
elif [[ "$OSTYPE" == "cygwin" ]]; then
        # POSIX compatibility layer and Linux environment emulation for Windows
elif [[ "$OSTYPE" == "msys" ]]; then
        # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
elif [[ "$OSTYPE" == "win32" ]]; then
        # I'm not sure this can happen.
elif [[ "$OSTYPE" == "freebsd"* ]]; then
        # ...
else
        # Unknown.
fi


转到您的wifi信息并获取您的系统。例如,您的主机IP是192.168.1.1,使用
ifconfig或ipconfig
和用户名by
whoami
,然后在容器内执行类似操作

ssh用户_name@192.168.1.1'显示=:0 firefoxhttp://192.168.1.1:8080'
对于基于linux的

如果主机是窗口,则可以运行

ssh user_name@192.168.1.1 'DISPLAY=:0 start http://192.168.1.1:8080'
若要避免用户名和密码,只需使用公钥-私钥,并将公钥放入容器中,然后使用该密钥进行ssh

或者
docker exec-it容器_nameash | bash-csh用户_name@192.168.1.1'显示=:0 firefoxhttp://192.168.1.1:8080“

您可以在操作系统上运行不同的命令库

    if [[ "$OSTYPE" == "linux-gnu" ]]; then
        # ...
elif [[ "$OSTYPE" == "darwin"* ]]; then
        # Mac OSX
elif [[ "$OSTYPE" == "cygwin" ]]; then
        # POSIX compatibility layer and Linux environment emulation for Windows
elif [[ "$OSTYPE" == "msys" ]]; then
        # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
elif [[ "$OSTYPE" == "win32" ]]; then
        # I'm not sure this can happen.
elif [[ "$OSTYPE" == "freebsd"* ]]; then
        # ...
else
        # Unknown.
fi


您使用的是哪台主机操作系统?是否为您工作?它的工作,如果是的接受it@Adiii我在windows上工作,基本操作系统是ubuntu 14.04。。事实上,我需要动态执行,它应该在不同的系统上运行…请帮我解决这个问题,抱歉,我只是在处理您的解决方案:)检查操作系统,并在操作系统上运行不同的命令库。实际上,我想在不同的IP上执行,不同的用户名将很快尝试更新您。。谢谢你@adii你使用的是哪台主机操作系统?是为你工作的吗?它的工作,如果是的接受it@Adiii我在windows上工作,基本操作系统是ubuntu 14.04。。事实上,我需要动态执行,它应该在不同的系统上运行…请帮我解决这个问题,抱歉,我只是在处理您的解决方案:)检查操作系统,并在操作系统上运行不同的命令库。实际上,我想在不同的IP上执行,不同的用户名将很快尝试更新您。。谢谢你,我需要让它充满活力。。它应该适用于不同的系统。我需要使它动态。。它应该适用于不同的系统。