我刚从Jenkins开始。我正试图在分支/主服务器上运行构建。
我得到的只是Did not schedule build for分支:硕士
下面是日志:
Started by timer
[Sun Mar 05 18:23:43 NPT 2017] Starting branch indexing...
Connecting to https://bitbucket.org using [email protected]/****** (sameer_kattel)
Repository type: Git
Looking up sameer_kattel/protected-consumer for branches
Checking branch single_page_app from sameer_kattel/protected-consumer
Checking branch master from sameer_kattel/protected-consumer
‘Jenkinsfile’ found
Met criteria
Changes detected: master (null → b2e24fc7a3a3c68f84dddf69d2cedc79f8478bf3)
Did not schedule build for branch: master
Checking branch enable_cors_response_lamda from sameer_kattel/protected-consumer
Looking up sameer_kattel/protected-consumer for pull requests
[Sun Mar 05 18:23:45 NPT 2017] Finished branch indexing. Indexing took 2.1 sec
Finished: SUCCESS
如何安排分支??这是我的JenkinsFile
#!groovy
node {
currentBuild.result = "SUCCESS"
try {
stage 'Build'
checkout scm
dir(spa)
sh 'npm install'
sh 'ng build'
}
catch (err) {
currentBuild.result = "FAILURE"
echo 'failed'
throw err
}
}
有人能给我指出正确的方向吗??
3条答案
按热度按时间piwo6bdm1#
在某些old IRC logs中发现的一个建议是,“自动分支项目触发”选项被设置为与您想要构建的分支不匹配的选项。适当地设置该选项,以便自动构建所需的一个或多个分支。
mdfafbf12#
正如oueftete's answer所建议的,确保“自动触发分支项目”正则表达式与您的分支匹配。
我没有意识到的是(在回到这个页面并在过去的一年半里多次重读这个答案之后),与python不同,空白正则表达式并不匹配所有内容。如果您想构建每个分支,则必须在该字段中输入
.*
。acruukt93#
除了@Heshy和@oeuftete回答:
triggers { gitlab(...) }
方法调用实现的。请参见GitLab plugin documentation。在这里您可以设置是否MR更改被 * 触发 * 等.要进行配置,请在分支的配置页面中选中“Build when change is pushed to gitlab”复选框,当然,这是通过您的jenkinsfile设置的,因为这是特定于分支的设置。