jenkins使用docker部署jar包
时间: 2024-09-11 22:19:06 浏览: 84
Gitllab+Jenkins+Docker+Harbor 自动化部署流程
Jenkins是一个开源持续集成工具,可以方便地自动化软件构建、测试和部署流程。使用Docker部署Jenkins并运行.jar包的过程大致分为以下几个步骤:
1. **创建Docker镜像**:
- 准备一个包含Jenkins的基础镜像,比如官方的jenkins/jenkins:latest。
- 使用`FROM`命令添加依赖,例如安装必要的插件和设置环境变量,如`:with-jdk`版本以确保有Java支持。
```yaml
FROM jenkins/jenkins:latest-with-jdk
RUN apt-get update && \
apt-get install -y openssh-server
```
2. **配置Jenkins**:
- 将Jenkins的配置文件(如.jenkinsfile)复制到新容器中,并初始化基本的用户和插件。
- 配置SSH服务,使得外部可以访问Jenkins的控制台。
3. **放置应用.jar文件**:
- 将你的.jar文件放到一个新的目录(如`/var/jobs/myapp.jar`),并在Jenkins中配置一个新的构建步骤,比如通过`docker exec`命令运行它。
```bash
WORKDIR /var/jobs
COPY myapp.jar $JENKINS_HOME/
```
4. **启动与运行**:
- 使用`ENTRYPOINT`指定Jenkins启动命令,然后在`CMD`中添加命令行来执行.jar文件。
```bash
ENTRYPOINT ["/usr/local/bin/jenkins.sh"]
CMD ["java", "-jar", "myapp.jar"]
```
5. **启动Docker容器**:
- 构建Docker镜像,然后使用`docker run`命令启动容器,指定端口映射以便外部访问。
```bash
docker build -t my-jenkins .
docker run -p 8080:8080 -v $(pwd)/jobs:/var/jobs --name my-jenkins-instance my-jenkins
```
阅读全文