栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【无标题】

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/706044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号