【发布时间】:2021-01-26 07:38:33
【问题描述】:
创建管道以读取 Dockerfile 并为此应用创建容器。
Jenkins 文件:
pipeline {
agent any
tools {nodejs "node" }
stages {
stage('Cloning Git') {
steps {
git url: 'https://github.com/user/private-repo.git',
credentialsId: 'Git-2'
}
}
stage('Build Container Image') {
steps {
agent{
dockerfile {
filename '$workspace/Dockerfile',
label 'node'
}
}
}
}
stage('Build') {
steps {
sh 'npm install'
}
}
stage('Test') {
steps {
sh "pwd"
}
}
}
}
错误:
WorkflowScript: 15: 预计第 15 行第 15 列的步骤。 文件名'$workspace/Dockerfile',
我正在阅读这篇文章Using Docker with Pipeline。我是 Jenkins 的新手,在我的脑海中,我正在考虑以下步骤:
- 克隆回购
- 读取 Dockerfile
- 运行 Container abd Bind Workspace Jenkins 到 Container Workspace
- 安装 NPM 包
- 运行应用程序
但由于我不知道如何与 Jenkins 打交道,所以我有点迷路了。
Dockerfile:
FROM node
RUN apt-get update && apt-get upgrade -y \
&& apt-get clean
RUN mkdir /app
WORKDIR /app
COPY package*.json /app/
RUN npm install
COPY src /app/src
EXPOSE 3000
CMD [ "npm", "start" ]
谁能帮帮我,或者推荐一篇文章?
Jenkins 在我的想法中工作
【问题讨论】:
-
agent应该在steps之外。此外,使用 Docker 代理!=构建 docker 映像。该文档可能对您非常有用:docs.cloudbees.com/docs/admin-resources/latest/plugins/…
标签: docker jenkins jenkins-pipeline