maven+git(master)+jenkins+harbor安装和对接整理
一、私有代码仓库安装说明:具体根据当前生产环境下代码仓库而定。二、jenkins安装--三、harbor镜像仓库的安装--四、jenkins对接代码仓库--五、补充说明--
·
说明: 具体根据当前生产环境下代码仓库而定。
二、jenkins安装
步骤一:安装maven
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
步骤二:配置settiing.xml
--此处使用了阿里云的Maven仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
步骤三:安装jdk
略
步骤四:配置环境变量(根据自己安装情况目录)
export M2_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:${M2_HOME}/bin
export JAVA_HOME=/usr/local/jdk/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
步骤五:安装jenkins
<1> docker search jenkins
<2> docker pull jenkins:latest 根据情况选择需要版本
<3> 运行
docker run -d \
-p 8080:8080 \
-p 8887:50000 \
--privileged=true \
--restart always \
--name jenkins \
-u root \
-v /home/docker/jenkins:/var/jenkins_home \
-v /usr/local/maven/apache-maven-3.6.3:/usr/local/maven \
-v /usr/local/jdk/jdk1.8:/usr/local/jdk \
jenkinsci/jenkins:latest
<4> 注意
50000端口是master和slave通信端口(jenkins可以部署集群,在本次中没有配置)
--link gitlab:gitlab.bill.com \可根据情况加不加,因为我的是端口,这边不确定可不可以加端口,所以保守需要后面进行配置
备注方式二(采用国内镜像提升速度):docker run --rm -p 8080:8080 jenkinszh/jenkins-zh:latest
参考地址:https://community.jenkins-zh.cn/t/jenkins/26
步骤六:初次启动的,通过docker logs -f jenkins查看控制台的密码
非初次启动,到宿主机/home/docker/jenkins(对应上面设置地址)地址下
5ccb1855004f4e2a8b882da0589a8af5
步骤七:jenkins配置方式地址:https://www.cnblogs.com/gongxr/p/9257434.html
注意事项:本地配置maven、git、jdk地址时由于是容器启动,所以要把maven和jdk cp /usr/local/jdk/jdk1.8 06ac6b746eb2:/usr/local/jdk到容器中
git默认容器路径时/usr/bin/git
用户名:admin xxx xxx@163.com
Jenkins令牌
LmjoEtHfH2RScqT4k4-B
略
四、jenkins对接代码仓库(主要)
步骤一: 设置gitlab的access_token
Setting->Access Tokens下输入“Name”和“Expries at”,勾选“api”;点击创建,生成access_token
步骤二:登陆Jenkins,系统设置中设置connections和Credentials。
步骤三:创建项目和配置如图
补充对接配置
案例一:
触发器令牌钩子和代码仓库对应项目webHooks对应(对应项目->设置->WebHooks)
最后选择构建方式Execute shell
mvn clean package -Pproduction
sudo docker login -u harbor账号 -p 密码 地址
sudo docker build -t 仓库地址/test/项目名:$BUILD_ID .
sudo docker push 仓库地址/test/项目名:$BUILD_ID
说明:test代表harbor的web层的文件夹
五、补充说明
--
更多推荐
已为社区贡献3条内容
所有评论(0)