一、Git标签代码管理
在Jenkins中除了使用基于代码分支拉取,也可以基于代码标签拉取,不过需要安装插件:
然后可以基于Git参数进行构建:
在源码管理中需要提前配置Git信息:
接着需要在构建中首先切换标签,再执行其它构建步骤:
上面的过程就是拉取指定标签的代码。
二、远程服务器测试
在Jenkins服务器上进行代码拉取于构建,然后将代码基于SSH的方式推送到远程服务器上进行测试和部署,那么需要安装如下插件:
1、全局配置远程服务器信息
系统管理-->系统配置--> Publish over SSH :
在插件中配置远程服务器信息,然后高级中选择密码认证即可。
接下来就是应用、保存,进行构建:
三、项目代码
文件列表:
└── web_test ├── docker-compose.yml ├── Dockerfile ├── main.py ├── pip.conf └── README.md
- docker-compose.yml
services:
myapp:
build:
context: .
dockerfile: Dockerfile
container_name: myapp
ports:
- 5000:5000
- Dockerfile
FROM python:latest RUN mkdir -p /usr/loacal/app RUN mkdir -p ~/.pip COPY ./pip.conf ~/.pip RUN pip install flask COPY ./* /usr/local/app/ WORKDIR /usr/local/app CMD ["python", "main.py"]
- main.py
from flask import Flask, Response app = Flask(__name__) @app.route("/index") def index(): return Response("hello flask!") if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
- pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple