Jenkins 环境搭建
Jenkins Docker安装
环境准备下载镜像 Docker agent安装
前期准备Jenkins master 配置agent启动自定义镜像
Jenkins Docker安装 环境准备Docker 安装,安装方式 自行google或百度 下载镜像
下载jenkins docker,说明文档,jenkins:lts-jdk8:[下载地址](docker pull jenkins/jenkins:lts-jdk8)
docker pull jenkins/jenkins:lts-jdk8
启动
docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins ## 后台启动,关闭终端,服务 不停止 ## docker run -d -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins
打开浏览器,访问url:localhost:8080
默认用户为:admin, 默认密码:启动日志中获取, 或者从上面命令中 volumn设置目录下获取 /your/home/secrets/initialAdminPassword
Docker agent安装 前期准备下载镜像,参考文档
docker pull jenkins/inbound-agent:jdk8Jenkins master 配置
登录Jenkins master -》系统管理 -》节点管理 -》新建节点 - 》创建固定节点,示例名称:test01,这个名称启动agent时需要
配置结点信息
远程目录:agent 默认为:/home/jenkins/agent
连接方式:通过Java web启动代理
第2步保存成功后,再次进入节点详情,**注意:**红色框中的secret,后边启动agent时使用
启动命令参数说明
docker run --init jenkins/inbound-agent -url http://jenkins-server:port
:master创建节点成功后生成,见上图
:master创建节点的名称,见上图
启动命令示例:
docker run --rm --name agent1 --init -v /mnt/d/docker_data/agent1-workdir:/home/jenkins/agent jenkins/inbound-agent:jdk8 -url http://172.29.38.220:8080 -workDir=/home/jenkins/agent d0bdca3755c58af55b53ff5018f6fe13e5f18cef78064ff3b3e7b47faee24cce test01自定义镜像
工作中,常用需要在agent docker里,安装python或node环境,以robot framework为例,自定义docker
创建Dockerfile文件
#基础镜像,如果本地没有,会从远程仓库拉取。 FROM jenkins/inbound-agent:jdk8 #镜像的制作人 MAINTAINER zangzh/zhonghua.zang@qq.com # 使用root用户安装,其他用户无权限 USER root #拷贝 COPY ./requirements.txt ./requirements.txt RUN apt update && apt -y install python3-distutils && ln -s /usr/bin/python3.9 /usr/bin/python && apt -y install wget && wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py && pip install -r ./requirements.txt && rm -f requirements.txt #更改用户 USER jenkins
创建requirements.txt文件,保存至Dockerfile文件相同目录,文件内如下:
beautifulsoup4==4.9.3 certifi==2019.11.28 chardet==3.0.4 comtypes==1.1.7 idna==2.8 jsonpatch==1.25 jsonpath==0.82 jsonpointer==2.0 Pillow Pygments==2.5.2 PyMySQL==1.0.2 Pypubsub==4.0.3 requests==2.23.0 robotframework==3.1.2 robotframework-databaselibrary==1.2.4 robotframework-httplibrary==0.4.2 robotframework-pabot==1.8.1 robotframework-requests==0.7.0 robotframework-selenium2library==3.0.0 robotframework-seleniumlibrary==4.4.0 robotframeworklexer==1.1 selenium==3.141.0 setuptools==28.8.0 simplejson==3.17.0 six==1.13.0 soupsieve==2.1 urllib3==1.25.7 waitress==1.4.4 WebOb==1.8.6 WebTest==2.0.35 wheel==0.34.2
构建,在Dockerfile文件所在目录,执行命令
docker build -t robotui:v1.0 .
构建成功,启动
docker run --rm --name agent2 --init -v /mnt/d/docker_data/agent2-workdir:/home/jenkins/agent robotui:v1.0 -url http://172.29.38.220:8080 -workDir=/home/jenkins/agent 5fd17419c556b28bde9475e1f9c117e6dd1842e6e57a94b61c657d649c97b2cd test02
查看jenkins master界面,无红叉,成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)