一、docker中安装jenkins
服务器IP:以192.168.1.1为例
需要修改下目录权限, 因为当映射本地数据卷时,/var/jenkins_mount目录的拥有者为root用户,而容器中jenkins user的uid为1000执行如下命令即可
#创建目录
mkdir /var/jenkins_mount
#给目录授权
chown -R 1000:1000 /var/jenkins_mount
#运行docker jenkins命令
docker run -d -p 9527:8080 -p 9528:50000 \
-v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime \
-e TZ=Asia/Shanghai \
-e JENKINS_OPTS="--prefix=/jenkins" \
--name myjenkins jenkinsci/blueocean
如果需要nginx代理,在nginx中配置
location /jenkins {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.1:9527;
}
在浏览器打开页面
http://192.168.1.1:9527/jenkins
#进入docker容器,复制密码
docker exec -it myjenkins bash
#查看密码
more /var/jenkins_home/secrets/initialAdminPassword
#生成Jenkins .ssh
cd ~
mkdir .ssh
#给jenkins容器生成秘钥,将来构建好了,发布用
ssh-keygen -m PEM -t rsa -b 4096
输入密码后,出现这个页面
选择安装推荐的插件
创建用户后,一路下一步就可以了
二、安装插件
Publish Over SSH 远程执行ssh插件
Maven Integration plugin maven插件
NodeJs plugin插件
三、系统设置
=
四、系统工具配置
五、部署springboot项目
#用到的代码
clean install -Dmaven.test.skip=true
如果部署的是gralde项目
如果代码部署到docker
#用到的代码
cd /jsc
docker-compose build cabin
docker-compose up -d
如果代码部署到物理机
#用到的代码
source /etc/profile
npm install --registry https://registry.npm.taobao.org
rm -rf dist
npm run build
tar -zcf dist.tar.gz ./dist
六、部署vue项目
#用到的代码
source /etc/profile
npm install --registry https://registry.npm.taobao.org
rm -rf dist
npm run build
tar -zcf dist.tar.gz ./dist