容器 之搭建 jenkins ci 平台

半城伤御伤魂 提交于 2019-12-05 07:23:26

1 部署 gitlab

 

docker run -d \
  --name gitlab \
  -p 8443:443 \
  -p 80:80 \
  -p 9998:22 \
  -v $PWD/config:/etc/gitlab \
  -v $PWD/logs:/var/log/gitlab \
  -v $PWD/data:/var/opt/gitlab \
  -v /etc/localtime:/etc/localtime \
  lizhenliang/gitlab-ce-zh:latest

 

 

访问地址: http://ip

用户名 root  密码 刚设置的

 

2 创建项目 提交测试代码

gitlab 创建一个仓库地址

 

# 克隆仓库地址

git clone http://10.0.0.70:9999/root/java-demo.git

 

# 解压测试代码

#提交代码

 

3 部署 Harbor

https://www.cnblogs.com/augustyang/p/11912688.html

 

 

 

 

4 jenkins 安装

 

# 安装jdk

# tar zxvf jdk-8u45-linux-x64.tar.gz
# mv jdk1.8.0_45 /usr/local/jdk

 

#安装maven

# tar zxf apache-maven-3.5.0-bin.tar.gz
# mv apache-maven-3.5.0 /usr/local/maven

 

 

docker run -d --name jenkins -p 80:8080 -p 50000:50000 -u root \
-v /opt/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/apache-maven-3.5.0:/usr/local/maven \
-v /usr/local/jdk1.8.0_45:/usr/local/jdk \
-v /etc/localtime:/etc/localtime \
--name jenkins jenkins/jenkins:lts

 

 

#使用/root/.ssh中私钥访问gitlab

ssh-keygen -t rsa
cat .ssh/id_rsa.pub

 

 

#安装 git pipeline 插件

 

# 配置国内镜像地址  步骤

manage jenkins -->   Manage Plugins  -->  Advanced --> Update Site 

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 

 

5 jenkins 发布

 

 

 

① Pipline 脚本

 

 

② 添加凭据

 

1 添加拉取git代码凭据,并获取id替换到上面git_auth变量值。

2 添加拉取harbor镜像凭据,并获取id替换到上面docker_registry_auth变量值。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!