Jenkins上通过定时任务执行Python脚本

573 阅读1分钟

1 部署docker

环境:CentOS Linux 7.0 登录上服务器之后自动化安装docker:

curl -sSL https://get.daocloud.io/docker | sh

启动docker:

sudo systemctl start docker

查看docker是否安装成功:

// 拉取镜像 
sudo docker pull hello-world 
// 执行
hello-world sudo docker run hello-world

如果控制台出现以下信息,说明docker安装成功

[root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world 

Hello from Docker! This message shows that your installation appears to be working correctly. ……

2 docker上部署Jenkins

// 下载jenkins镜像
docker pull jenkinsci/blueocean

// 创建jenkins工作目录:
mkdir -p /usr/local/jenkins
chmod 777 /usr/local/jenkins

// 启动docker服务
service docker start

//启动jenkins容器
docker run -d -p 8099:8080 -v /usr/local/jenkins:/var/jenkins_home --name myjenkins jenkinsci/blueocean

// 查看是否有jenkins进程
docker ps -a

image.png docker run参数说明:

  • -d:后台运行容器
  • -p:指定端口映射,格式为主机端口:容器端口
  • -v:容器的某个目录挂载到主机的某个目录,格式为主机目录:容器目录
  • --name:为容器指定一个名称

访问 http://服务器ip:8099 即可进入jenkins界面

3 安装Python运行环境

// 进入jenkins容器
docker exec -it -u root myjenkins bash

// 确认安装的jenkins基础镜像
cat /etc/issue 

// 我安装的是Alpine Linux
Welcome to Alpine Linux 3.9
Kernel \r on an \m (\l)

// 所以要用apk命令,执行一些不懂的命令
apk update -y
apk add gcc
apk add build-base
apk add zlib-dev

// 安装包
apk add python3
apk add pip3

// 可以用下面几个命令检查Python环境是否OK
python3 -V
pip3 -V

4 Jenkins上创建Python定时任务

image.png

image.png

参考链接:

使用Docker安装Jenkins并实现项目自动化部署:developer.aliyun.com/article/892…

Jenkins - 配置Python环境:www.cnblogs.com/Neeo/articl…