jenkins 多分支流水线示例仓库

aexiaoliou 076d3ae7ae images 2 年之前
Dockerfile af6a7a89c1 init 2 年之前
Jenkinsfile 076d3ae7ae images 2 年之前
README.md 2eb4c131be update README 2 年之前
example1.jenkinsfile 1cbee31179 images 2 年之前
file_need_to_merge 4aa51a5d36 update README 2 年之前

README.md

Jenkins 多分支流水线参考项目

这是一个 Jenkins 多分支自动化部署运行参考项目
Jenkins 会根据根目录中的 Jenkinsfile 进行自动编译或运行
目录下的示例 Jenkinsfile 可以拷贝修改后直接使用

如果需要更多相关信息可以参考:
Jenkinsfile 入门
Jenkinsfile 参考文档
或者Jenkins项目左边的那个流水线语法 docker{}

推荐 vscode 插件:JenkinsFile Support

构建一个 Jenkins 多分支项目

步骤

  1. 在 Jenkins 中创建一个 Jenkins 多分支项目
  2. 在 Jenkins 中填入必要的信息
    • 基本信息
    • 分支源及其凭据
    • 触发器 webhook
    • 按需配置其他
  3. 在项目中创建并编辑 Jenkinsfile
  4. 添加凭据对应协作人和应有权限
  5. 在 Jenkins 中点击扫描和构建并尝试构建
  6. 在项目中添加 webhook
  7. 测试 webhook 推送 (触发构建或者扫描日志时间改变就可以了)

可选项

注意事项

  • 尽量使用 docker 容器而非执行shell命令以避免环境冲突,并且方便做滚动更新等操作
  • 如果只是要测试微调后 Jenkinsfile 可以用 Jenkins 的回放功能(点击具体构建,左边),然后再放进项目里,这样就不用一直 commit push
  • 对当前分支的 Jenkinsfile 更新不会影响到其他分支,在开发或者测试分支可以不用担心影响生产
  • 对 Jenkinsfile 的改动尽量独立为一个commit, 方便 git cherry-pick 合并单一commit到其他需要的分支
  • 多节点下尽量不要使用 agent any,鬼知道在哪执行去了