本文概述了用jenkins完成java项目的CICD流程的所需步骤,其中涉及到codeBuild和codeDeploy的相关配置在 cicd jar codepipe中详细说明
- 创建jenkins服务器
- 创建jenkins项目
- 配置source
- 配置codeBuild
- 配置codeDeploy
#!/bin/bash
yum -y update
yum install -y ruby
yum install -y aws-cli
yum install –y git
cd /home/ec2-user
wget https://bucket-name.s3.amazonaws.com/latest/install
chmod +x ./install
./install auto
sudo service codedeploy-agent status
Result: The AWS CodeDeploy agent is running as PID 3523
-
首先进入自己的Github地址,点击https://github.com/settings/tokens,生成GitHub token,这个token用于jenkins访问GitHub。
-
为需要做CI/CD的GitHub创建hook,实现代码更新自动通知Jenkins,Payload URL设置Jenkins Server的地址,默认Jenkins监听8080端口。记录下生成的token字符串,比如: bf6adc27311a39ad0b5c9a63xxxxxxxxxxxxxx
-
创建本次环境所需要的Git仓库,比如名为AWS-BJS-CodeDeploy-CICD-Jenkins。点击“Settings”配置webhooks。
-
点击“Add Webhooks”
-
在Payload URL,输入http://EC2公网IP地址/github-wekhook/,如下图所示:
- 安装如何脚本安装Jenkins,默认Java的环境是1.7的,可以先升级到Java 1.8版本。
sudo -s
java –version
yum install java-1.8.0
yum remove java-1.7.0-openjdk
wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins
chkconfig jenkins on
service jenkins start
//查看Jenkins默认密码
cat /var/lib/jenkins/secrets/initialAdminPassword
-
在浏览器输入输入EC2的公网IP地址(最好绑定一个弹性EIP),比如54.223.215.xx:8080,然后出现如下界面,输入上面得到的默认密码。
-
触发构建,选择Github hook trigger for GITScm polling
-
选择“添加构建步骤”
选择“AWS cloud build”插件
-
其余保持空白
点击“添加构建步骤”
选择执行 shell
aws s3 cp s3://yuan0928/target/test_springboot.jar ./ //您在codeBuild中写的文件输出的位置
mkdir target
mv test_springboot.jar target/
这三行脚本的意思是把上一步骤生成的jar包添加到环境中,方便后续的部署工作。