GitLabPipeline语法
发表于|更新于|devops
|总字数:3|阅读时长:1分钟|浏览量:
GitLabPipeline语法
文章作者: 小五
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
相关推荐

2023-06-15
Docker部署Jenkins以及更新版本
安装Jenkinsdocker-compose.yml 1234567891011121314151617181920212223version: '3.1'services: jenkins: restart: always image: jenkins/jenkins:2.395 container_name: jenkins user: root ports: # 发布端口 - 12012:8080 # 基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins master 进行通信 #- 50000:50000 environment: - "TZ=Asia/Shanghai" - "PATH=$PATH:$HOME/bin:/var/local/apache-maven-3.6.3/bin" volumes: # jenkins clone下来的项目会在`/var/...

2023-06-15
Jenkins监听gitlab的提交并执行流水线
结合Gitlab Plugin的方式监听gitlab操作第一步(gitlab)创建gitlab的访问令牌 第二步 (Jenkins)Jenkins安装gitlab/gitlab hook插件 安装gitlab 和gitlab hook,gitlab hook的作用是可以接收gitlab hook传过来的参数 这里注意:新版jenkins中不再支持gitlab hook插件,如果插件管理中没看到gitlab hook,可以换成Generic Webhook Trigger,下文中有介绍 第三步(Jenkins)配置gitlab的凭证 第四步(Jenkins) 配置gitlab的连接 第五步(Jenkins)创建jenkins构建项目 第六步(gitlab)配置Hook 允许hook和服务访问本地网络 新版的gitlab为了安全默认禁止了本地局域网地址调用web hook 我们在设置里允许就行,具体步骤如下: 第七步 测试触发1234touch 1.txtgit add .git commit -m "测试自动触发jenkins"...

2023-06-15
gitlab远程cicd
免密操控(或者使用sshpass工具,看下面)CI/CD实质是将我们手动集成、拷贝部署的方式脚本化,远程部署的重要姿势是要求免密操控。 要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账户。 ps: 免密操控不可以逆向, 就是说可以一个主控方, 多个被控方, 但不可以一个被控方,多个主控方 123经测试,是可以多个主控方,一个被控方的但是必须保证主控方ssh/scp过一次被控方机器然后其他的主控方ssh key就可以在被控方的`id_rsa.pub/authorized_keys`放置多组来实现`一被多主`,如下 先执行su gitlab-runner切换到gitlab-runner账户 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用ssh-keygen -t rsa来创建,程序会问你存放目录,如果不需要修改,直接回车几次即可 将/.ssh目录下id_rsa.pub文件拷贝到受控机器的`/.ssh目录中,然后将文件内容导入到~/.ssh/authori...