Jenkins Mac

  • Mac 上 jenkins 运行的问题

  • Jenkins cli

  • golang sdk 调用 jenkins api 创建 pipeline Job

  • Declarative Pipeline support requires Jenkins 2.66 xml 例子

由 Jenkinsfile 引发的问题

pipeline {
    agent {
        docker {
            image 'maven:3-alpine'
        }
    }
    stages {
        stage('Build') {
            steps {
                sh 'mvn -B -DskipTests clean package'
            }
        }
    }
}

添加额外的环境变量

您可以在Jenkins-> Configure System中执行此操作。

  • 定义一个名为PATH+EXTRAEXTRA显然可以是任何东西的变量。

  • 在该变量中,只需添加PATH的附加内容即可。所以在我上面的例子中,我根本不会设置PATH,而是我只是设置: PATH+EXTRA=/opt/blah/bin

Blue Ocean 插件安装

好看的流程界面,插件管理处搜索安装即可。

关于 docker 的相关配置

Mac OSX 系统 上面提到配置 docker 环境变量,只是可以 agent 阶段运行拉取镜像,后面的 stages 阶段就要报 docker 找不到了。

找到了三种方式

  1. ln -sf /usr/local/bin/docker /usr/bin/docker (ln: /usr/bin/docker: Operation not permitted Mac OSX 新版系统 不能变动 /usr/bin /bin)

  2. vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

    添加一段

  • 2.1 完整的 /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist 配置如下

Jenkins Cli

Jenkins Cli 提供了诸多命令可以与 Jenkins 交互 如导出 Job java -jar jenkins-cli.jar -s http://localhost:8080/ -auth admin:admin get-job my-k8s-jenkins-pipeline > my-k8s-jenkins-pipeline.xml

Golang SDK 调用 Jenkins api 创建 Pipeline Job

代码如下

Declarative Pipeline support requires Jenkins 2.66 xml 例子

Last updated

Was this helpful?