Continuous Integration on Gitlab with a Console App











up vote
0
down vote

favorite












I am developing a simple console application with .NET Core 2.
Its purpose is to clean up a Database once per day.
This means the application does never stop after once started.



This application is part of Solution where also a .NET Core Rest API lives, to access the same database so its also part of the same Gitlab repository.



Now i want to publish and start the console app via the existing Continuous Integration pipelines of the repo. (CI pipeline is working perfectly for the REST Api project)



Building, testing and publishing works perfectly, the only problem is running the console application.



I tried a few attempts by now, the outcome is always, that the pipeline gets stuck after the application startet. I guess it is like that because it waits till the app finishes, what never happens.



I tried by now:





  1. starting the app directly in the gitlab_ci.yml

    gitlab_ci.yml:



    -cd C:publishFolder
    -DB_Cleaner.exe


    -> The application is executed directly in the Runner console

    gitlab_ci.yml:



    -cd C:publishFolder
    -start cmd.exe /k DB_Cleaner.exe


    -> The runner is stuck till it got canceled by timeout




  2. Running a bash or powershell script to run the application

    gitlab_ci.yml:



    -cd C:ScriptFolder
    -runDBCleaner.cmd


    runDBCleaner.cmd:



    -cd C:publishFolder
    -start cmd.exe /k DB_Cleaner.exe



-> The runner is stuck till it got canceled by timeout



Runner is running on a Win-64 virtual machine.



Is there a way to start the application to run Independent from the gitlab-CI-Runner?










share|improve this question


























    up vote
    0
    down vote

    favorite












    I am developing a simple console application with .NET Core 2.
    Its purpose is to clean up a Database once per day.
    This means the application does never stop after once started.



    This application is part of Solution where also a .NET Core Rest API lives, to access the same database so its also part of the same Gitlab repository.



    Now i want to publish and start the console app via the existing Continuous Integration pipelines of the repo. (CI pipeline is working perfectly for the REST Api project)



    Building, testing and publishing works perfectly, the only problem is running the console application.



    I tried a few attempts by now, the outcome is always, that the pipeline gets stuck after the application startet. I guess it is like that because it waits till the app finishes, what never happens.



    I tried by now:





    1. starting the app directly in the gitlab_ci.yml

      gitlab_ci.yml:



      -cd C:publishFolder
      -DB_Cleaner.exe


      -> The application is executed directly in the Runner console

      gitlab_ci.yml:



      -cd C:publishFolder
      -start cmd.exe /k DB_Cleaner.exe


      -> The runner is stuck till it got canceled by timeout




    2. Running a bash or powershell script to run the application

      gitlab_ci.yml:



      -cd C:ScriptFolder
      -runDBCleaner.cmd


      runDBCleaner.cmd:



      -cd C:publishFolder
      -start cmd.exe /k DB_Cleaner.exe



    -> The runner is stuck till it got canceled by timeout



    Runner is running on a Win-64 virtual machine.



    Is there a way to start the application to run Independent from the gitlab-CI-Runner?










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am developing a simple console application with .NET Core 2.
      Its purpose is to clean up a Database once per day.
      This means the application does never stop after once started.



      This application is part of Solution where also a .NET Core Rest API lives, to access the same database so its also part of the same Gitlab repository.



      Now i want to publish and start the console app via the existing Continuous Integration pipelines of the repo. (CI pipeline is working perfectly for the REST Api project)



      Building, testing and publishing works perfectly, the only problem is running the console application.



      I tried a few attempts by now, the outcome is always, that the pipeline gets stuck after the application startet. I guess it is like that because it waits till the app finishes, what never happens.



      I tried by now:





      1. starting the app directly in the gitlab_ci.yml

        gitlab_ci.yml:



        -cd C:publishFolder
        -DB_Cleaner.exe


        -> The application is executed directly in the Runner console

        gitlab_ci.yml:



        -cd C:publishFolder
        -start cmd.exe /k DB_Cleaner.exe


        -> The runner is stuck till it got canceled by timeout




      2. Running a bash or powershell script to run the application

        gitlab_ci.yml:



        -cd C:ScriptFolder
        -runDBCleaner.cmd


        runDBCleaner.cmd:



        -cd C:publishFolder
        -start cmd.exe /k DB_Cleaner.exe



      -> The runner is stuck till it got canceled by timeout



      Runner is running on a Win-64 virtual machine.



      Is there a way to start the application to run Independent from the gitlab-CI-Runner?










      share|improve this question













      I am developing a simple console application with .NET Core 2.
      Its purpose is to clean up a Database once per day.
      This means the application does never stop after once started.



      This application is part of Solution where also a .NET Core Rest API lives, to access the same database so its also part of the same Gitlab repository.



      Now i want to publish and start the console app via the existing Continuous Integration pipelines of the repo. (CI pipeline is working perfectly for the REST Api project)



      Building, testing and publishing works perfectly, the only problem is running the console application.



      I tried a few attempts by now, the outcome is always, that the pipeline gets stuck after the application startet. I guess it is like that because it waits till the app finishes, what never happens.



      I tried by now:





      1. starting the app directly in the gitlab_ci.yml

        gitlab_ci.yml:



        -cd C:publishFolder
        -DB_Cleaner.exe


        -> The application is executed directly in the Runner console

        gitlab_ci.yml:



        -cd C:publishFolder
        -start cmd.exe /k DB_Cleaner.exe


        -> The runner is stuck till it got canceled by timeout




      2. Running a bash or powershell script to run the application

        gitlab_ci.yml:



        -cd C:ScriptFolder
        -runDBCleaner.cmd


        runDBCleaner.cmd:



        -cd C:publishFolder
        -start cmd.exe /k DB_Cleaner.exe



      -> The runner is stuck till it got canceled by timeout



      Runner is running on a Win-64 virtual machine.



      Is there a way to start the application to run Independent from the gitlab-CI-Runner?







      asp.net-core gitlab console-application gitlab-ci gitlab-ci-runner






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 14:24









      FantaRainer

      183




      183





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376682%2fcontinuous-integration-on-gitlab-with-a-console-app%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53376682%2fcontinuous-integration-on-gitlab-with-a-console-app%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Wiesbaden

          Marschland

          Dieringhausen