jenkins自由发版
2021-09-09 本文已影响0人
Terry_Qian
1 介绍
- jenkins官网:https://www.jenkins.io/zh/
- jenkins插件官网:https://plugins.jenkins.io/
2 场景
-
公司产品代码采用统一管理,为避免gitlab-ci的等待及各种异常问题,希望同步代码到项目gitlab上,但是gitlab的代码镜像免费版只能推送,不能拉取,最终选择采用自由度更高的jenkins来摘除统一管理发版本的限制。
image.png image-20210902110342769的副本.png
3 docker-compose部署jenkins
mkdir /home/jenkins
cd /home/jenkins
mkdir jenkins_home
chown -R 1000:1000 jenkins_home
vim docker-compose.yml
version: '3' services: jenkins: image: 'jenkinsci/blueocean' container_name: jenkins restart: always ports: - '8080:8080' - '50000:50000' volumes: - '/home/jenkins/jenkins_home:/var/jenkins_home'
docker-compose up -d
4 jenkins插件安装
-
使用初始化密码登录
-
采用推荐插件安装模式
-
安装SSH插件
image-20210902110430360的副本.png
-
添加凭证:必须的两个,一个是gitlab的登录账号和密码;二是服务器的ssh连接凭证
-
配置ssh连接host
image.png
-
全局工具配置jdk和maven,jdk添加需要输入Oracle的账号密码,下有,添加后保存即可
设置好初始用户和密码后,选择保存继续,不要点击使用当前admin继续登录
Oracle账号:2696671285@qq.com密码:Oracle123
5 构建自由风格任务
-
源码管理
-
构建环境-1调用顶层Maven目标
image-20210902110855858的副本.png
-
构建环境-2 Execute shell script on remote host using ssh
构建服务器需要yum install -y sshpass
cd /home/jenkins/jenkins_home/workspace/m**e-b**p mv bop-apiserver/target/bop-apiserver-2.0-SNAPSHOT.jar app.jar docker login -u admin -p R******5 28.**.**.***:8**0 docker build -t 28.**.**.***:8**0/m**/**p:dev-m***uer . docker push 28.**.**.***:8**0/m**/**p:dev-m***uer docker rmi 28.**.**.***:8**0/m**/**p:dev-m***uer sshpass -p m****0 ssh -o StrictHostKeyChecking=no root@172.**.4.92 sh /**e-***/deploy.sh
-
构建触发器-定时任务(可选)
# 每隔两分钟 */2 * * * * # 每隔两小时 0 */2 * * *
jenkins系统时间不正确的问题:
打开 【系统管理】->【脚本命令行】运行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')