【无标题】

【无标题】,第1张

【无标题】 Jenkins 环境搭建

文章目录

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:jdk8
Jenkins master 配置

    登录Jenkins master -》系统管理 -》节点管理 -》新建节点 - 》创建固定节点,示例名称:test01,这个名称启动agent时需要

    配置结点信息
    远程目录:agent 默认为:/home/jenkins/agent
    连接方式:通过Java web启动代理

    第2步保存成功后,再次进入节点详情,**注意:**红色框中的secret,后边启动agent时使用

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界面,无红叉,成功。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5704607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存