【发布时间】:2020-09-29 01:20:53
【问题描述】:
我在 Jenkins 中创建了一个管道,它从 Github 获取一个应用程序,构建该应用程序,然后构建一个映像,然后最终使用该应用程序运行该映像。
Dockerfile 是:
FROM javastreets/mule:latest
COPY ./target/jenkins-demo-api-1.0.0-1.0.0-SNAPSHOT-mule-application.jar /opt/mule/apps/
CMD [ "/opt/mule/bin/mule"]
这里 jenkins-demo-api-1.0.0-1.0.0-SNAPSHOT-mule-application.jar 是来自 Github 的 Jenkins 中内置的应用程序。
管道脚本如下:
pipeline {
agent any
tools{
maven 'M3'
}
stages {
stage('git pull'){
steps{
git branch: 'master', credentialsId: '025fbee3-18cc-4298-ac9b-adac*****', url: 'https://github.com/treadston-e/mule-jenkins.git'
}
}
stage('Build') {
steps {
bat "mvn clean package"
}
}
stage('build image'){
steps{
bat 'docker build -t docker-demo .'
}
}
stage('run image'){
steps{
bat 'docker run -d -p 127.0.0.1:8081:8081 docker-demo'
}
}
}
}
管道成功执行,但是当我尝试点击时,http:localhost:8081 我收到的响应是此页面无法正常工作
我该怎么办?
【问题讨论】:
-
你可以试试```docker run -d -p 8081:8081 docker-demo```
-
@TayburRahaman 我做了但同样的反应
标签: docker jenkins jenkins-groovy jenkins-docker