1目前使用的是jenkins_2.387.3_all.deb 安装包进行的安装,安装教程安装教程地址
当前是对自动化部署流水线操作进行记录
1 点击新建任务
2.选择流水线进行构建
3. 直接选择构建触发器 Generic Webhook Trigger 如何过没这个插件,biotin中的插件进行添加重启即可。
选择后样子
4. 找到Post content parameters 点击 新增
5.填写红框中三个位置
填写红框中三个位置内容分别为
ref
$.ref
选中JSONPath
6.往下拉 找到Token位置,内容填写自定义的名称即可但是需要和后面描述的名称一致即可。我这里使用项目名称进行了填写。
7.往下拉 找到图中相关位置进行填写内容
表示正则出 master 分支的项目代码。如其他分支则后面master 进行相应变更即可
^(refs/heads/master)$
$ref
8.最后流水线位置选择如图后填写项目地址i和码云用户名和密码即可
凭证填写。点击后出现jenkins点击即可
用户名和密码填写码云相关账号和密码 ID表示系统识别的自定义名称即可
最后点击最下方的应用 进行保存即可
点击 右上角 admin -》设置 -〉往下拉 找到 API Token 点击 添加新Token 将 token 进行复制保存 比如自动生成的token 是abc。
来到码云项目在项目上方 右侧 点击管理 下拉找到 WebHooks
基本模版。模版中aaa 是admin账号自动生成的token。127.0.0.1:8080替换为自己服务器地址和端口号。最后面jenkinsdemo替换为自己定义的项目字段。如上面第6条所描述
http://admin:aaa@127.0.0.1:8080/generic-webhook-trigger/invoke?token=jenkinsdemo
另外提供一个 java 项目使用的jenkins文件
文件名称为 Jenkinsfile
Jenkinsfile
基本代码部分提供
pipeline {
agent any
tools {
// Install the Maven version configured as "M3" and add it to the path.
maven "maven"
}
stages {
stage('项目编译') {
steps {
sh 'mvn clean package -Dmaven.test.skip=true'
sh 'ls -al'
}
}
stage('构建ruoyi-vue镜像') {
steps {
sh 'ls -al'
sh 'docker build -t ruoyi-vue:v${BUILD_NUMBER} -f Dockerfile ruoyi-admin/'
}
}
stage('部署ruoyi-vue镜像') {
steps {
sh 'docker rm -f ruoyi-vue'
sh 'docker run --name ruoyi-vue -p 8080:8080 -d ruoyi-vue:v${BUILD_NUMBER}'
}
}
}
}
另外记录需要添加的
查看相关组件的命令
which git