当github commit触发构建

时间:2016-01-10 15:19:54

标签: maven github jenkins

我在jenkins中创建了一个webhook并将其连接到github webhook&服务。

我遇到了以下问题。构建完成后,将使用版本和标记更新pom.xml。这会再次触发构建作业并进入循环,直到我手动停止它。

我已将构建触发器设置为“将更改推送到GitHub时构建”

我想了解当pom.xml仅作为构建的一部分更新时如何停止构建触发器?

2 个答案:

答案 0 :(得分:1)

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" tools:context="com.example.hp.myapplication.MainFragment"> <!-- TODO: Update blank fragment layout --> <Button android:text="Burası Ana Sayfa Fragmenti" android:layout_width="match_parent" android:layout_height="61dp" android:id="@+id/button" /> <TextView android:layout_width="match_parent" android:layout_height="61dp" android:text="@string/hello_blank_fragment" /> </Framelayout> 作业配置部分添加source code management并选择Additional Behaviors并提供Jenkins作业用于检查pom.xml的用户名。您还可以使用Polling ignores commits from certain users并提供pom.xml的路径。

答案 1 :(得分:0)

我建议不要将版本更新提交到主分支,而是每次都创建一个单独的标记。像这样:

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()

{
  char cSelection = '\0';
  int iRandom = 0;
  srand(time(NULL));

  iRandom = (rand() % 5) + 1;

  printf("\n Welcome to this guessing game! Please enter your guess from 1 to "
         "5 now!\n\n");
  scanf("%c", &cSelection);

  if (isdigit(cSelection) == 0) /*Indien het getal geen numeriek waarde heeft
                                   wordt deze lijn uitgevoerd*/
  {
    printf("Yours is not a digit\n");
  } else if (cSelection ==
             iRandom) /*Indien het getal gelijk is aan het random getrokken
                         getal is de lotto gewonnen*/
  {
    printf("You won the lotto!\n\n");
  } else if (cSelection > 5 || cSelection < 0) /*Getal is niet <6 en >0; getal
                                                  mag de waarde 1,2,3,4 & 5
                                                  hebben*/
  {
    printf("Number is not between 0 and 5. Winning number = %d\n", iRandom);
  } else if ((cSelection < 6 || cSelection > 0) ||
             cSelection != iRandom) /* Getal heeft een waarde van 1,2,3,4 of 5
                                       maar is niet gelijk aan het 'winnende'
                                       random getal*/
  {
    printf("You did not win the lotto!\n");
  } // end if
} // end main function 

我从Real-World Strategies for Continuous Delivery with Maven and Jenkins视频(corresponding slides)获得了此方法 - 它还包含有关使用Maven设置构建管道的其他提示。