【发布时间】:2019-08-22 03:29:48
【问题描述】:
我正在尝试构建/测试/部署示例(节点)应用程序的示例管道(使用声明性)。
我正在使用 agent docker 在容器中运行作业...配置和测试阶段工作正常:
pipeline {
agent {
docker { image 'node:latest' }
}
stages {
stage('config') {
steps {
sh 'npm install'
}
}
stage('run test') {
steps {
sh 'npm test'
}
}
}
问题是如何添加deployment 阶段本质上是构建一个 docker 映像并像这样运行它:
docker build -t myapp .
docker run -d myapp
(假设这是我想要部署/运行应用程序的方式......并拥有一个 Dockerfile)
问题是如何部署示例应用程序(使用 docker 命令)...在此处添加 deploy 阶段将不起作用,因为我使用的是 docker agent(我猜它在 docker 内运行 docker,这听起来错了!)
我是否应该开始一项新工作 - 在管道成功后 - 使用 agent any 运行部署命令?还是有更好的方法来运行应用程序?
【问题讨论】:
标签: docker deployment jenkins-pipeline dockerfile jenkins-declarative-pipeline