首页 > 其他分享 >docker 搭建 Jenkins 容器 ,拉取git代码

docker 搭建 Jenkins 容器 ,拉取git代码

时间:2022-11-28 17:22:15浏览次数:70  
标签:容器 git 宿主机 拉取 jenkins Jenkins home docker

Docker 搭建 Jenkins 容器 ,拉取git代码

一、安装jenkins

前提条件:宿主机安装docker

1、拉取镜像

docker pull jenkins/jenkins

2、查看镜像

docker images【列表中有jenkins/jenkins】

3、宿主机创建挂载文件夹,并且进行文件权限授予

#创建文件夹 mkdir -p /data/jenkins_home
#赋予权限 chmod 777 /data/jenkins_home

4、启动容器

docker run -d --name my_jenkins -u root -p 8085:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
参数解释:

命令 描述 备注
-d 后台运行容器,并返回容器ID
--name my_jenkins 设置容器名称为my_jenkins
-u root 使用 root 身份进入容器 推荐加上,避免容器内执行某些命令时报权限错误(拉取git代码时,因为这个权限问题踩了个坑,一下午才解决),不加默认使用jenkins用户
-p 8085:8080 将容器内8080端口映射至宿主机8085端口,这个是访问jenkins的端口
-p 50000:50000 将容器内50000端口映射至宿主机50000端口
-v /data/jenkins_home:/var/jenkins_home /var/jenkins_home目录为容器jenkins工作目录,/data/jenkins_home为宿主机上创建的目录。将此目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置
jenkins/jenkins 镜像的名称,这里也可以写镜像ID

5、查看日志,查看初始密码

docker logs my_jenkins
查看初始密码。如果错过了,也可以在/var/jenkins_home/secrets/initialAdminPassword中查看

6、访问jenkins

在浏览器中输入:http://serverIp:port/访问jenkins,serverIp为docker宿主机的ip,port即为宿主机映射的端口。我的即为:
http://192.168.xxx:8085/
image

输入上一部署,复制的密码,进行下一步。可进入docker容器,cat /var/jenkins_home/secrets/initialAdminPassword

7、修改插件源设置为国内

vim /data/jenkins_home/hudson.model.UpdateCenter.xml
将url修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
image

8、安装插件

默认自定义安装吧。
image

就一步步的傻瓜操作,创建一个admin账户

二、配置jenkins

1、创建ssh密钥

ssh-keygen -t rsa -C "xxxx"  一路回车
cat  /root/.ssh/id_rsa.pub (公钥放置到git上,可百度git配置ssh密钥)
cat  /root/.ssh/id_rsa (私钥,复制出来等下放到jenkins上)

2、配置jenkins的git安全账户

image
image

把私钥放进来。应用

3、配置任务

image

标签:容器,git,宿主机,拉取,jenkins,Jenkins,home,docker
From: https://www.cnblogs.com/zhangxue521/p/16932745.html

相关文章

  • Git笔记分享-crazychao
    Gitlab的使用:操作记录:安装git配置/etc/hostsgitconfig在gitlab创建项目[​​root@DX-1​​ ~]# git config --global user.name"crazyyanchao"[​​r......
  • ubuntu安装gitlab并配置
    ubuntu系统版本信息root@zhang-virtual-machine:~#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu18.04.6LTSRelease:18.0......
  • git-pull 远程代码与本地冲突解决方案
    一.产生冲突的原因团队其他成员修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:error:Yourlocalchangestot......
  • gitee上传失败问题
    error:failedtopushsomerefsto'https://gitee.com/herryxm/hhgolbalk3.git' hint:Updateswererejectedbecausethetipofyourcurrentbranchisbehind hi......
  • kooder安装及本地搜索git仓库代码
    kooder安装及本地搜索git仓库代码需求背景:如果需要从Git代码仓库查询某个配置项做批量的更新替换,如果一个一个找不合适且容易遗漏,需要借助第三方工具来模糊查询来实现。1......
  • Fiddler收费没得用?这款抓包神器 Github star 过万,一个字:香
    关于抓包,那是测试人员必备技能之一了,通常我们会通过一些抓包工具来辅助我们测试、定位bug。我最早接触并使用的就是fiddler,不过目前最新版本已经要开始付费了,以前很老的那......
  • Git Clone代码异常解决方案 fatal: Authentication failed for
    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/16931587.html 背景:当使用gitclone项目代码的时候,由于输错了账号和密码,导致无法再次clone的情况 解......
  • 通过Jenkins自动化部署简单的前后端项目
    看公司成员,每次都为部署消耗不少时间,工作效率低,就想着提高工作效率,所以就尝试搭建jenkins前后端自动化部署项目。最后搭建完成也是非常开心。因为这效率提高不止一点。......
  • GIT 常用操作命令
    最近学习了git操作,下面整理了一些git常见操作命令:  gitconfig作用:查看或者设置全局配置示例:#生成ssh$ssh-keygen-ted25519-C"[email protected]"#......
  • 《HelloGitHub》第 80 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实......