首页 > 其他分享 >docker安装jenkins

docker安装jenkins

时间:2024-04-13 22:22:34浏览次数:23  
标签:容器 Python apt home var jenkins docker 安装

1.拉取Jenkins镜像

1、mkdir -p /var/jenkins_home # 在宿主机的"var"目录下创建一个"jenkins_home"目录,用于后面jenkins容器挂载
2、chmod 777 /var/jenkins_home # 修改jenkins目录的访问权限
3、docker pull jenkins/jenkins:lts # 拉取官方jenkins镜像

2.创建jenkins容器并配置

1、docker run -id --name=myJenkins -p 10240:8080 -p 10241:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --restart=always jenkins/jenkins
# 命令解析:
# docker run -id --name=myJenkins
# 创建一个容器名称为"myJenkins"
# -p 10240:8080 -p 10241:50000
# 将容器的8080和50000端口分别映射到宿主机的10240和10241端口,方便通过宿主机的端口访问容器
# -v /var/jenkins_home:/var/jenkins_home
# 将容器的/var/jenkins_home文件目录映射到宿主机的/var/jenkins_home文件目录,方便后续往容器的jenkins_home容器中添加工程文件
# -v /etc/localtime:/etc/localtime
# 将容器的/etc/localtime文件映射到宿主机的/etc/localtime,方便容器的时间与宿主机的时间保持一致
# --restart=always
# 将myJenkins容器设置为开机自启动
# jenkins/jenkins
# 镜像名称
2、docker ps # 查看当前运行的容器
3、vi /var/jenkins_home/hudson.model.UpdateCenter.xml
# 将.xml文件中的"<url>https://updates.jenkins.io/update-center.json</url>"
# 修改为"<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>"
# 修改的原因:原.xml文件的地址在国外,访问慢或者访问不了,而修改后的地址是我们国内的镜像源,访问速度快,主要是起到镜像加速的作用
# 配置apt-get镜像源,用于下载软件更快
4、cd /etc/apt
5、cp sources.list sources.list.bak
6、cat /dev/null > sources.list
7、cat >> sources.list << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF

3.进入Jenkins web平台,下载默认插件

在本地电脑(注意:不是虚拟机)浏览器中输入"192.168.80.121:10240",即可进入Jenkins配置界面,界面上提示"管理员密码"在"/var/jenkins_home/secrets/initialAdminPassword"目录下,到虚拟机中拿到密码,并输入到该界面文本框处


 

第一小节:Jenkins插件下载、用户密码配置等

此处就选择"安装推荐的插件",等待安装完毕

遇到有的插件安装失败,不要慌张,后面有具体的办法解决(提前告知一下,查看安装未成功大概率是对应的依赖包没有安装),先点击继续

这里配置用户名、密码、确认密码和全名,这里我的用户名是"admin",密码"admin123456"

URL地址保存不变(注意:这里的IP是虚拟机的静态IP地址,在虚拟机安装的时候一定要配置一下IP为静态IP)

点击"开始使用Jenkins"


第五节:进入Jenkins容器安装Python、allure为后面跑自动化脚本部署环境

第一小节:下载开发环境的一些依赖软件包(当前是宿主机命令行模式)

docker exec -it -uroot [container_name] /bin/bash # 使用管理员权限进入"container_name"容器的命令行模式
cat /etc/issue # 查看当前操作系统,
# 我的输出结果:Debian GNU/Linux 12 \n \l
# 我的操作系统是Debian系统,所以不能使用yum下载工具,只能用apt-get代替
apt-get update # 获取最新的软件包
apt-get upgrade # 升级已安装的软件包
# 安装一些依赖软件包
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make* 
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get -y install libffi-dev
apt-get install sudo

第二小节:下载Python.tar软件压缩包

进入"https://www.python.org/ftp/python/"的Python的官网下载,你想要对应版本的Python.tar压缩包

这里我需要的是Python3.8.10,其它自行选择对应的Python版本

第三小节:将下载的Python.tar包导入到虚拟机中

1、在前面虚拟机Jenkins容器对应映射的目录"/var/jenkins_home"下创建一个"python38"目录(当前是宿主机命令行模式)

cd /var/jenkins_home
mkdir python38

2、使用Xsehll的文件传输助手将Python.tar包导入到前面虚拟机Jenkins容器对应映射的目录"/var/jenkins_home/python38/",然后使用linux的tar解压指令来解压Python.tar压缩包到当前目录(当前是容器命令行模式)

tar -xvf Python-3.8.10.tgz

3、解压完毕后,进入"Python-3.8.10"的目录下,使用配置命令指定Python的安装路径(注意:如果不指定安装路径,linux就会将python的安装文件分散到linux默认安装路径,这样就不太好方便我们后续删除python)(当前是容器命令行模式)

./configure --prefix=/var/jenkins_home/python38

4、安装Python,显示"make"指令,然后再使用"make install"指令(当前是容器命令行模式)

1、make
2、make install

5、等待Python安装完毕后,添加Python、Pip、Pytest的软连接(软连接类似windows系统的软件快捷方式,方便我们在linux环境下使用Python、Pip、Pytest命令)(当前是容器命令行模式)

ln -s /var/jenkins_home/python38/bin/python3.8 /usr/bin/python3.8
# 命令解析:
# 将"/var/jenkins_home/python38/bin/python3.8"的python3.8快捷方式放到"/usr/bin/python3.8"
# "/usr/bin/"目录一般都是存放用户指令的地方
ln -s /var/jenkins_home/python38/bin/pip3 /usr/bin/pip3
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
# 命令解析:与上诉命令解析相同
pip3 install pytest # 下载python的第三方库的pytest库
ln -s /var/jenkins_home/python38/bin/pytest /usr/bin/pytest
# 命令解析:与上诉命令解析相同

6、任意目录下输入"python"指令,查看Python是否安装成功,并测试打印"hello world"语句是否成功,最后退出"Python"(当前是容器命令行模式)

python
print("hello world")
exit()

7、下载自动化脚本需要的第三库

pip3 install [library_name]

根据自己的需求下载对应的第三方库

 

标签:容器,Python,apt,home,var,jenkins,docker,安装
From: https://www.cnblogs.com/franson-2016/p/18133485

相关文章

  • fscan安装及用法- Mac
    安装安装go环境https://go.dev/dl/下载源码https://github.com/shadow1ng/fscan进行编译编译命令:gobuild-ldflags="-s-w"-trimpathmain.go编译报错:go:github.com/denisenkom/[email protected]:Get"https://proxy.golang.org/github.com/denisenkom/......
  • Docker mysql 配置文件读取失败 [Warning] World-writable config file '/etc/mysql/c
    这个警告表明MySQL正在忽略/etc/mysql/conf.d/my.cnf这个配置文件,因为它被设置为了全世界可写。这个警告是基于安全性的考虑。当配置文件被设置为全世界可写时,任何人都可以修改它,这可能会导致安全风险,因为恶意用户可以更改MySQL的配置,从而影响数据库的行为和安全性。为了......
  • Jeecg安装记录(docker)
    Linux安装1.1Linux安装略1.2SSH连接Linux使用xshell略使用SSHpowershell连接Linux虚拟机_powershell连接虚拟机命令-CSDN博客本地环境安装java8MavenIDEA虚拟机环境安装3.1docker安装Ubuntu·Docker--从入门到实践卸载旧版本旧版本的Dock......
  • Docker+Net8运行https
    环境:win11,docker4.28.0,Net8。使用windows版docker 跑老外的run-aspnetcore-microservices 这个分布式项目时,最开始直接运行会遇到这个问题。中间也试了几种方法,有ok也有不行的,有些较为麻烦。Net8开始Docker 端口 默认端口8080了下面是我的1生成pfx文件d......
  • MySQL安装教程
    MySQL安装1.安装1).双击官方下来的安装包文件2).根据安装提示进行安装安装MySQL的相关组件,这个过程可能需要耗时几分钟,耐心等待。输入MySQL中root用户的密码,一定记得记住该密码2.配置安装好MySQL之后,还需要配置环境变量,这样才可以在任何目录下连接MySQL。......
  • 安装 pure-ftpd
    安装pure-ftpdyum安装yuminstall-yepel-releaseyuminstall-ypure-ftpd./configure--prefix=/usr/local/pure-ftpd/--with-everything‍touch/etc/pure-ftpd/pureftpd.pdbtouch/etc/pure-ftpd/pureftpd.passwdtouch/etc/ftpusers‍编译安装[root@VM-4-1......
  • 安装 MySQL 5.7
    安装MySQL5.7‍CentOS查看系统中是否自带安装MySQL[root@localhost~]#yumlistinstalled|grepmysql[root@localhost~]#[root@node01~]#yumlistinstalled|grepmysqlmysql-libs.x86_645.1.71-1.el6@anaconda-CentOS-201311272149.x86_64/6.5[r......
  • centos6.5安装python3.6.9
    下载python:https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz安装tar-zxvfPython-3.6.9.tgzcdPython-3.6.9./configure--prefix=/opt/python3.6makemakeinstallecho"/opt/python3.6/lib">/etc/ld.so.conf.d/python3.6.9.confsudoldconf......
  • Linux下使用docker部署mysql(一)
    1.拉取dockerdockerpullmysql:5.7 2.配置挂载目录sudomkdir-p/docker_data/mysql/datasudomkdir-p/docker_data/mysql/confsudomkdir-p/docker_data/mysql/conf/conf.dsudomkdir-p/docker_data/mysql/conf/mysql.conf.dsudomkdir-p/docker_data/mysql/logs......
  • aspcore+jenkins+iis+window实现自动化部署
    一、准备工作1、Windowsserver2106操作系统2、Git 链接:https://pan.baidu.com/s/1s_3kKe5GWxJx1twggjk6Qg提取码:mayx3、IIS10确保已安装4、.netcoresdk6 https://download.visualstudio.microsoft.com/download/pr/9cac8293-8......