Hi Mark, thanks for replying I should of mentioned I'm a newbie to Jenkins 
so your examples are a tad overwhelming :-) I actually got Jenkins to build 
successfuly but it aint pretty. 

pipeline{
>     agent any
>     environment {
>         APIproject = "./MyAPI//API.csproj"
>         APIPublishPath = "//home//myname//Jenkins//Linux-ARM64//"
>         Commonproject = "./Common.csproj"
>         CommonPublishPath = 
> "//home//myname//Jenkins//Linux-ARM64//Common//"
>    }
>         
>   stages{
>   stage('Checkout Common') {
>         steps {
>                git '[email protected]:myname/Common.git'
>          }
>     }
>     
>     stage('Build Common'){
>      steps{
>       sh "dotnet build ${env.Commonproject} -c Release -r linux-arm64 -o 
> ${env.CommonPublishPath}"
>      }
>     }
>     stage('Checkout API') {
>         steps {
>             dir('API')
>             {
>          git '[email protected]:myname/API.git'
>             }
>         }
>     }
>     stage('Build API'){
>      steps{
>       sh "dotnet build ${env.APIproject} -c Release -r linux-arm64 -o 
> ${env.APIPublishPath}"
>      }
>     }
>   }
> }
>
>
>
> What I had to do which I don't like doing is add a hard coded reference in 
> my API.csproj to the Common.dll in my buils output folder - but it works 
> and hopefully I'll get some tips on here which will help me achieve this in 
> an elegant manner
>
 

On Tuesday, 19 May 2020 13:34:38 UTC+1, Mark Waite wrote:
>
> That's a very reasonable way of doing things.  Be sure that the checkout 
> of the additional repository is performed in a different directory than the 
> original checkout.  For example, it could be in a new subdirectory inside 
> the original checkout directory or it could be in another workspace.
>
> dir('my-subdirectory') {
>     checkout .... needed options ...
> }
>
> There are various examples available.  I have a scripted pipeline example 
> <https://github.com/MarkEWaite/jenkins-bugs/blob/0e5da043baa1249f306fbda2e87cc2fb12ac902f/Jenkinsfile#L18>
>  and 
> a declarative pipeline example 
> <https://github.com/MarkEWaite/jenkins-bugs/blob/576e3ea0e9d9eb93970fe5d144ed86b623c22994/Jenkinsfile#L17>
>  (though 
> that one uses the outmoded `git` step instead of the modern `checkout` 
> step) in case they help you.
>
> Mark Waite
>
> On Tue, May 19, 2020 at 6:13 AM Pete Kane <[email protected] 
> <javascript:>> wrote:
>
>> Title says it all really - I have an existing Pipeline SCM job setup 
>> which utilises a Jenkins file in my Github repo ( the Jenkinsfile is itself 
>> a pipeline ) All works perfectly.
>>
>> I want to split my current repo ( seperation of concerns reasons ) into 
>> two repos but still use the Jenkinsfile to pull them both into one build ( 
>> does this make sense ? ) is this the correct way of doing things ?
>>
>> TIA
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-users/354e3634-2e36-4de8-9664-af47450fe906%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/354e3634-2e36-4de8-9664-af47450fe906%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/438f9439-1f8e-41ae-a537-4fa8da84831f%40googlegroups.com.

Reply via email to