Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 将生成的战争部署到glassfish_Docker_Jenkins_Deployment_Glassfish - Fatal编程技术网

Docker 将生成的战争部署到glassfish

Docker 将生成的战争部署到glassfish,docker,jenkins,deployment,glassfish,Docker,Jenkins,Deployment,Glassfish,我在码头有一个詹金斯集装箱 当我成功构建一些东西时,我希望将其部署到glassfish docker容器中 在给定网站上提到,在autodeploy文件夹中复制war将自动部署它。但我如何连接到玻璃鱼容器 使用此插件,您可以在构建后执行脚本。我使用Jenkins管道作业来控制我的容器 在这种情况下,您可以在管道脚本中使用如下内容: node ("YOUR_SLAVE_MACHINE_NAME") { stage('Build Image'){ app = docke

我在码头有一个詹金斯集装箱

当我成功构建一些东西时,我希望将其部署到glassfish docker容器中

在给定网站上提到,在autodeploy文件夹中复制war将自动部署它。但我如何连接到玻璃鱼容器


使用此插件,您可以在构建后执行脚本。

我使用Jenkins管道作业来控制我的容器

在这种情况下,您可以在管道脚本中使用如下内容:

node ("YOUR_SLAVE_MACHINE_NAME") {
    stage('Build Image'){

        app = docker.build('NAME_OF_IMAGE:latest', '/jenkins_home/workspace/NAME_OF_THIS_JOB')

    }

    stage('Run container') {
        try {
            app.inside(' -p 8080:8080 ') { // or any properties you want to deliver

                sh '/usr/local/glassfish4/bin/asadmin start-domain'
                sh '/usr/local/glassfish4/bin/asadmin -u admin deploy /YOUR_APP.war'
                sh '/usr/local/glassfish4/bin/asadmin stop-domain'
                sh '/usr/local/glassfish4/bin/asadmin start-domain --verbose'
                sh 'sleep 10000d'
            }
        }
        catch (exc) {
            echo 'Application container is down. ' + exc 
        }
    }
}

也许你可以使用这个插件,或者尝试在jenkins中执行以下操作。你知道从jenkins部署到glassfish的其他方法吗